我有一个带有5个按钮的布局,每个按钮都有一个OnTouchListener,它可以在屏幕上(位于按钮顶部)滑动框架布局,但是之后我的所有5个按钮仍然可以触摸。
如何禁用其他布局(例如
FrameLayout
,充满片段的视图)下的视图的触摸?
<Button
style="@style/tab_btn"
android:background="@drawable/village_button"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_height="70dp"
android:layout_width="70dp"
android:text=""
android:onClick="buttonPress"/>
<Button
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/sidebar_btn"
android:id="@+id/sidebar_btn4"
android:layout_marginTop="80dp"
android:layout_marginLeft="-18dp" />
<Button
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/sidebar_btn"
android:id="@+id/sidebar_btn3"
android:layout_marginTop="120dp"
android:layout_marginLeft="-18dp" />
<Button
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/sidebar_btn"
android:id="@+id/sidebar_btn2"
android:layout_marginTop="160dp"
android:layout_marginLeft="-18dp" />
<Button
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/sidebar_btn"
android:id="@+id/sidebar_btn"
android:layout_marginTop="200dp"
android:layout_marginLeft="-18dp" />
<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:background="@color/black">
</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">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句