Как одновременно перехватывать касания в 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;
}
}
}
Комментариев нет:
Отправить комментарий