Страницы

Поиск по вопросам

понедельник, 23 декабря 2019 г.

Как одновременно перехватывать касания в onTouch методе и двойной клик для RelativeLayout?

#java #android #android_layout


Как одновременно перехватывать касания в onTouch методе и двойной клик для RelativeLayout??
    


Ответы

Ответ 1



Попробуйте так: activity_main.xml MainActivity.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; } } }

Комментариев нет:

Отправить комментарий