gpt4 book ai didi

android - 抽屉布局采用触摸事件而不是导航 Pane 的元素

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:13 25 4
gpt4 key购买 nike

我的 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>

问题是:当我打开抽屉并 try catch 它的点击事件时,(抽屉布局中有按钮和 TextView )抽屉关闭而不是响应点击事件。

我也用过:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
mDrawerLayout.requestDisallowInterceptTouchEvent(true);

我不希望抽屉在其中发生触摸事件时关闭。

我还尝试更改抽屉布局的“可点击”属性。但是没有用。

非常感谢任何帮助。谢谢

最佳答案

可能来不及回答你的问题,但它会帮助其他人,那些和你面临同样问题的人..

将可点击的“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 - 抽屉布局采用触摸事件而不是导航 Pane 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23109960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com