相关疑难解决方法(0)

禁用或阻止"活动"中的多点触控

我有几个关于活动的观点,用户想要连续快速触摸,我使用TouchListener和处理捕获这些触摸MotionEvent.ACTION_DOWN.但是,如果用户使用双手,则在用户拉出上一根手指之前,下一个视图很可能会被"触摸".在这种情况下,将MotionEvent.ACTION_MOVE针对第一个视图而不是MotionEvent.ACTION_DOWN第二个视图的期望触发a .

有没有办法解决或阻止这种行为?我已尝试使用MotionEvent.ACTION_UP并删除事件监听器来调度新事件但似乎都不起作用.

android multi-touch

29
推荐指数
4
解决办法
3万
查看次数

在我的应用中禁用多指触摸

我的应用程序使用一个Activity来托管多个片段.每次在电话屏幕上显示一个片段.每个片段的视图由几个图像图标组成.

目前,用户可以用两个手指同时按下两个图标(每个图标按下一个图标).我想在我的应用程序上禁用此多点触控功能,以便一次允许一个图标按下.

我尝试了以下方法:

方式1:在我的应用主题中,我补充说:

<item name="android:windowEnableSplitTouch">false</item>
Run Code Online (Sandbox Code Playgroud)

方式2:在Android Manifest xml中,我添加了:

<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
Run Code Online (Sandbox Code Playgroud)

方式3:在我的活动中:

@Override
public boolean onTouchEvent(MotionEvent event) {

    if(event.getPointerCount() > 1) {
        System.out.println("Multitouch detected!");
        return true;
    }
    else
       return super.onTouchEvent(event);
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的解决方案都没有用.那么,如何在我的应用程序中禁用多点触控功能

android android-emulator android-intent android-layout android-fragments

19
推荐指数
3
解决办法
2万
查看次数