android–Drawer Layout采用触摸事件而不是导航窗格的元素

android–Drawer Layout采用触摸事件而不是导航窗格的元素,第1张

概述我的android项目包含2个导航抽屉.一个来自右侧,另一个来自左侧.使用此按钮单击按钮打开:if(mDrawerLayout.isDrawerOpen(mRightDrawerView))mDrawerLayout.closeDrawer(mRightDrawerView);mDrawerLayout.openDrawer(mLeftDrawerView);两个抽屉都有自定义布局,使用以下定

我的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采用触摸事件而不是导航窗格的元素所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存