#java #android #android_layout
Как одновременно перехватывать касания в onTouch методе и двойной клик для RelativeLayout??
Ответы
Ответ 1
Попробуйте так: activity_main.xmlMainActivity.class public class MainActivity extends AppCompatActivity { private GestureDetectorCompat DoubleTap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RelativeLayout main_layout = (RelativeLayout) findViewById(R.id.main_layout); DoubleTap = new GestureDetectorCompat(this, new MyGestureListener()); main_layout.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (MotionEvent.ACTION_DOWN == event.getAction()){ Log.d("...", "onTouch сработал"); } return DoubleTap.onTouchEvent(event); } }); } private class MyGestureListener extends GestureDetector.SimpleOnGestureListener { @Override public boolean onDown(MotionEvent e) { return true; } @Override public boolean onDoubleTap(MotionEvent e) { Log.d("...", "DoubleTap сработал"); return false; } } }
Комментариев нет:
Отправить комментарий