DrawerLayout:抽屉打开时禁用内容点击

时间:2013-12-02 10:57:38

标签: android navigation-drawer drawerlayout

我有一个DrawerLayout,它包含一个ListView和一个包含TabHost的FrameLayout。如果我单击DrawerLayout的空白区域,则单击会传递给FrameLayout,通常会更改选项卡的状态。标签隐藏在视图之外,因此我不希望发生这种情况。

当DrawerLayout打开时是否有任何拦截触摸事件的方法,所以这不会发生?

3 个答案:

答案 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;
}