Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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 安卓-布局下的按钮仍然可以触摸_Java_Android_Layout - Fatal编程技术网

Java 安卓-布局下的按钮仍然可以触摸

Java 安卓-布局下的按钮仍然可以触摸,java,android,layout,Java,Android,Layout,我有一个包含5个按钮的布局,每个按钮都有一个OnTouchListener,可以在屏幕上滑动框架布局(在按钮顶部),但在这之后,我的5个按钮仍然可以触摸 如何对其他布局下的视图禁用触摸,例如 FrameLayout填充了一个片段 我认为您必须将android:clickable=“true”添加到FrameLayout 因此,当它在按钮上方打开时,它可以捕获触摸或单击事件 <FrameLayout android:layout_width="160dp" android:l

我有一个包含5个按钮的布局,每个按钮都有一个OnTouchListener,可以在屏幕上滑动框架布局(在按钮顶部),但在这之后,我的5个按钮仍然可以触摸

如何对其他布局下的视图禁用触摸,例如
FrameLayout
填充了一个片段


我认为您必须将
android:clickable=“true”
添加到
FrameLayout

因此,当它在按钮上方打开时,它可以捕获触摸或单击事件

<FrameLayout
    android:layout_width="160dp"
    android:layout_height="match_parent"
    android:layout_marginTop="-17dp"
    android:layout_marginLeft="-176dp"
    android:layout_marginBottom="-17dp"
    android:id="@+id/sidebar"
    android:clickable="true"
    android:background="@color/black">

我认为您必须将
android:clickable=“true”
添加到
FrameLayout

因此,当它在按钮上方打开时,它可以捕获触摸或单击事件

<FrameLayout
    android:layout_width="160dp"
    android:layout_height="match_parent"
    android:layout_marginTop="-17dp"
    android:layout_marginLeft="-176dp"
    android:layout_marginBottom="-17dp"
    android:id="@+id/sidebar"
    android:clickable="true"
    android:background="@color/black">

尝试使用

 bt.setVisible(View.GONE);
在需要禁用的按钮上,如果需要再次使用,可以使用

 bt.setVisible(View.VISIBLE);
试用

 bt.setVisible(View.GONE);
在需要禁用的按钮上,如果需要再次使用,可以使用

 bt.setVisible(View.VISIBLE);

使上部
FrameLayout
可点击。使上部
FrameLayout
可点击。欢迎接受:)表示正确答案。欢迎接受:)表示正确答案。