我有一个DrawerLayout,它包含一个ListView和一个包含TabHost的FrameLayout。如果我单击DrawerLayout的空白区域,则单击会传递给FrameLayout,通常会更改选项卡的状态。标签隐藏在视图之外,因此我不希望发生这种情况。
当DrawerLayout打开时是否有任何拦截触摸事件的方法,所以这不会发生?
答案 0 :(得分:2)
试试这个:
getParent().requestDisallowInterceptTouchEvent(true);
这不允许将事件传递给其父布局。 (停止事件传播)。
答案 1 :(得分:1)
在滑动窗格布局上设置android:clickable="true"
标记。
答案 2 :(得分:0)
在您的抽屉片段中:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.drawer_layout, null);
view.setClickable(true); // your solution!
return view;
}