觸摸事件和手勢事件,我想觸摸監聽器設置並在觸摸右如何處理在屏幕上
使用建立方法我設置觸摸監聽器爲主要佈局
mainActivityLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
XML文件:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainActivityLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorBackground"
android:orientation="vertical"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true">
然後覆蓋的onTouchEvent,但沒有工作
@Override
public boolean onTouchEvent(MotionEvent event) {
Toast.makeText(getBaseContext(), "On Touch", Toast.LENGTH_SHORT).show();
if (event.getAction() == *TouchRight*)
Toast.makeText(getBaseContext(), "Touch Right", Toast.LENGTH_SHORT).show();
return super.onTouchEvent(event);
}
我如何處理手勢事件?
這意味着你在根佈局上設置觸摸監聽器? –
@AbdulWaheed是的,我想爲屏幕的所有區域設置 – Bahadori
我已經更新了我的答案將這些xml屬性添加到您的主父佈局這將爲你工作 –