2013-10-02 63 views
0

我在应用程序中实现了DrawerLayout。现在如果假设我点击屏幕,则DrawerLayout正在接近。但是现在我想在onTouch上执行一些操作。如何防止关闭DrawerLayout onTouch屏幕?

我的问题是如何防止DrawerLayout关闭onTouch。我想要实现这一点,假设我忽略了DrawerLayoutonTouch事件。

如果有任何建议,请与我分享。

在此先感谢。

+1

'关闭抽屉评论这条线,你的抽屉不会关闭。您在抽屉清单中选择一个项目时关闭抽屉。 – Raghunandan

+2

如何锁定/解锁抽屉以防止意外关闭? – MikeIsrael

回答

0

它实际上不是一个合适的解决方案,但一种变通方法增加抽屉宽度,使其覆盖大部分screen.Doing这个你的抽屉将获得大部分的触摸事件,因此不会关闭触摸。

<ListView 
    android:id="@+id/drawerContentList" 
    style="@style/Theme.AppCompat.Light.DarkActionBar" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:background="#111" 
    android:choiceMode="singleChoice" > 
</ListView> 

增加android:layout_width说周围320dp从开发者网站这个`mDrawerLayout.closeDrawer(mDrawerList)导航抽屉样品中