Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中禁用触摸事件(屏幕特定区域除外)_Java_Android_Android Studio - Fatal编程技术网

Java 如何在android中禁用触摸事件(屏幕特定区域除外)

Java 如何在android中禁用触摸事件(屏幕特定区域除外),java,android,android-studio,Java,Android,Android Studio,我想在android中禁用触摸事件,但屏幕的特定区域除外,当用户双击屏幕的特定区域时,它将被启用。 感谢您的任何帮助 您可以使用有很多方法可以做到这一点。这里有一个:创建一个视图作为活动屏幕视图的子视图。将孩子正好放在要检测双击的区域上方。然后在该视图中处理双击,并在父视图中忽略它 子视图可以是透明的。您可以在屏幕的特定区域之外的其他区域禁用触摸事件 步骤1:使用特定ID提及该区域 (例如) 第三步:禁止在该区域触摸和聚焦 (例如) 第4步:假设您想再次看到焦点和触摸意味着您需要启用该焦点部分

我想在android中禁用触摸事件,但屏幕的特定区域除外,当用户双击屏幕的特定区域时,它将被启用。
感谢您的任何帮助

您可以使用

有很多方法可以做到这一点。这里有一个:创建一个视图作为活动屏幕视图的子视图。将孩子正好放在要检测双击的区域上方。然后在该视图中处理双击,并在父视图中忽略它


子视图可以是透明的。

您可以在屏幕的特定区域之外的其他区域禁用触摸事件

步骤1:使用特定ID提及该区域 (例如)

第三步:禁止在该区域触摸和聚焦 (例如)

第4步:假设您想再次看到焦点和触摸意味着您需要启用该焦点部分

    mSampleEdt .setFocusable(true);
    mSampleEdt .setFocusableInTouchMode(true);
    mSampleEdt .setClickable(true);
EditText mSampleEdt = (EditText) findViewById(R.id.sample_edt);
    mSampleEdt .setFocusable(false);
    mSampleEdt .setFocusableInTouchMode(false);
    mSampleEdt .setClickable(false);
    mSampleEdt .setFocusable(true);
    mSampleEdt .setFocusableInTouchMode(true);
    mSampleEdt .setClickable(true);