是的,我也曾经遇到过这个问题,我发现android:splitMotionEvents="false"的解决方案
仅适用于引导布局的子级。
示例:
就像您创建两个布局 A 和 B 并且在 A 中您有两个按钮 b1,b2 在 B 中您有两个按钮 b3,b4
A 和 B 都在父布局中所以首先你必须清楚这些按钮不是父布局的直接子元素
在父布局中只有两个孩子 A 和 B
如果您将android:splitMotionEvents="false"添加到父布局,那么多点触控将不适用于布局 A 和布局 B,但它将适用于每个按钮 b1、b2、b3、b4,因为它们不是父布局的直接子级
所以,如果你希望多点触控也不能在这些按钮上工作,那么你必须分别将android:splitMotionEvents="false"这个添加到每个布局中
有一些情况:
1). 如果您只在布局 A 上添加android:splitMotionEvents="false",则您不能同时触摸按钮 b1 和按钮 b2,但您可以同时触摸按钮 b1 或 b2 和按钮 b3 或 b4。
2)。与案例 1 正好相反。
3)。但是如果你在两个布局上都添加了android:splitMotionEvents="false",那么你就不能同时触摸屏幕上的任何两个按钮。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:splitMotionEvents="false" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:splitMotionEvents="false" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="b1" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="b2" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:splitMotionEvents="false" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="b3" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="b4" />
</LinearLayout>
我想它可能对你有帮助。