我的android项目包含2个导航抽屉.一个来自右侧,另一个来自左侧.使用此按钮单击按钮打开:
if (mDrawerLayout.isDrawerOpen(mRightDrawerVIEw)) mDrawerLayout.closeDrawer(mRightDrawerVIEw);mDrawerLayout.openDrawer(mleftDrawerVIEw);
两个抽屉都有自定义布局,使用以下定义:
<?xml version="1.0" enCoding="utf-8"?><androID.support.v4.Widget.DrawerLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/drawer_layout"androID:layout_wIDth="match_parent"androID:layout_height="match_parent" ><FrameLayout androID:ID="@+ID/fragment_container" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" /><include androID:ID="@+ID/left_drawer" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_gravity="start" layout="@layout/menu_panel" /><include androID:ID="@+ID/right_drawer" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_gravity="end" layout="@layout/search_panel" /></androID.support.v4.Widget.DrawerLayout>
问题是:当我打开抽屉并尝试捕获其点击事件时(抽屉布局中有按钮和文本视图)抽屉关闭而不是响应点击事件.
我也用过:
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);mDrawerLayout.requestdisallowIntercepttouchEvent(true);
我不希望抽屉里面的触摸事件关闭.
我也试过更改抽屉布局的“可点击”属性.但没用.
任何帮助都非常感谢.谢谢
解决方法:
可能为时已晚,无法回答你的问题,但它会帮助其他人,那些面临同样问题的人……
将Clickable’true’设置为包含的布局,即左右抽屉.可点击事件消耗了触摸.
<?xml version="1.0" enCoding="utf-8"?><androID.support.v4.Widget.DrawerLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/drawer_layout"androID:layout_wIDth="match_parent"androID:layout_height="match_parent" ><FrameLayout androID:ID="@+ID/fragment_container" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" /><include androID:ID="@+ID/left_drawer" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_gravity="start" androID:clickable="true" layout="@layout/menu_panel" /><include androID:ID="@+ID/right_drawer" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:layout_gravity="end" androID:clickable="true" layout="@layout/search_panel" /></androID.support.v4.Widget.DrawerLayout>
总结 以上是内存溢出为你收集整理的android – Drawer Layout采用触摸事件而不是导航窗格的元素全部内容,希望文章能够帮你解决android – Drawer Layout采用触摸事件而不是导航窗格的元素所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)