【发布时间】:2012-09-28 10:48:46
【问题描述】:
我的应用使用一个 Activity 来托管多个片段。每次在手机屏幕上显示一个片段。每个片段的视图由几个图像图标组成。
目前,用户可以用两根手指同时按下两个图标(每个手指按下一个图标)。 我想在我的应用上禁用此多点触控功能,以允许一次只按下一个图标。
我尝试了以下方法:
方式 1: 在我的应用主题中,我添加了:
<item name="android:windowEnableSplitTouch">false</item>
方式2:在Android Manifest xml中,我添加了:
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
方式 3: 在我的 Activity 中:
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getPointerCount() > 1) {
System.out.println("Multitouch detected!");
return true;
}
else
return super.onTouchEvent(event);
}
很遗憾,我的解决方案都不起作用。那么,如何在我的应用中禁用多点触控功能?
【问题讨论】:
-
尝试将
android:splitMotionEvents="false"添加到您的 ParentView 而不是应用主题。不确定是否有任何差异,但在我的应用程序上,它可以工作。 -
我试过了,对我也不起作用
标签: android android-layout android-intent android-emulator android-fragments