我有几个关于活动的观点,用户想要连续快速触摸,我使用TouchListener和处理捕获这些触摸MotionEvent.ACTION_DOWN.但是,如果用户使用双手,则在用户拉出上一根手指之前,下一个视图很可能会被"触摸".在这种情况下,将MotionEvent.ACTION_MOVE针对第一个视图而不是MotionEvent.ACTION_DOWN第二个视图的期望触发a .
有没有办法解决或阻止这种行为?我已尝试使用MotionEvent.ACTION_UP并删除事件监听器来调度新事件但似乎都不起作用.
我的应用程序使用一个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