Страницы

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

среда, 21 ноября 2018 г.

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

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


Ответ

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

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

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