2 yang2439422746 yang2439422746 于 2016.03.08 11:38 提问

android DrawerLayout问题

如果我在DrawerLayout里添加三个view,代码如下

 <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/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <ListView
        android:id="@+id/left_drawer_1"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="#111"/>

 <ListView
        android:id="@+id/left_drawer_2"
        android:layout_width="240dp"
        android:layout_height="match_parent" 
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="#111"/>

</android.support.v4.widget.DrawerLayout>

我想要的是打开抽屉listview1,然后在listview1里面打开listview2,可是打开listview1后,listview1可以打
开listview2,并且点击阴影部分或者按手机的back键可以关闭listview2返回到listview1,但是这时点击阴影部分却不能关闭
listview1而且按back键也没有响应。求大神门解答

3个回答

lotty_wh
lotty_wh   2016.03.08 12:12

代码贴的好乱。。。可以重写onBackPress方法打下log看看

yang2439422746
yang2439422746 我重写了onbackpress,但是完全没有反应,如果去掉id为left_drawer_1或者left_drawer_2,他就可以了
2 年多之前 回复
u011249920
u011249920   2016.03.08 13:55

你只贴了布局文件,最好能把你的那部分实现代码贴出来。。不然也不知道问题到底在哪

luochoudan
luochoudan   Ds   Rxr 2016.03.08 14:36

附上代码或者图,效果好些。http://www.kwstu.com/ArticleView/manong_201409050729327685

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android DrawerLayout 点击事件穿透
今天在使用DrawerLayout的时候遇到一个比较奇葩的问题,
Android drawerlayout 点击菜单栏 drawerlayout 关闭
今天在整资料的时候用了drawerlayout,发现 drawerlayout  left菜单栏里边有几个按钮,但是无论怎么操作点击事件都不会触发,直接关闭了drawerlayout,于是就点击了drawerlayout  菜单栏的非按钮部分,发现 drawerlayout 还是关闭了,这时候就郁闷了,说明drawerlayout的 菜单按钮部分完全没办法控制,但第一次接触drawerlayou
Android DrawerLayout使用总结
Android DrawerLayout使用总结DrawerLayout是google官方的可以很方便就显示侧边栏效果的类。我最近在网上看了一下资料别人的资料,感觉都是什么乱七八糟的!很多都是官方的代码,然后随意讲解一下,包括那几个大牛,写得都是比较难让人理解,所以我决定写一个介绍,帮助大家更方便理解。一.DrawerLayout的基础知识
Android 使用DrawerLayout背景问题
一般默认的背景是变灰色的如图 但是我们可能想要的效果是这样的 或者这样? 哈哈太红了 其实很简单就一句代码的事 DrawerLayout.setScrimColor(Color.RED);
Android DrawerLayout和NavigationView 的使用方法
1、DrawerLayout 侧拉菜单作为常见的导航交互控件,最开始在没有没有android官方控件时,很多时候都是使用开源的SlidingMenu。使用DrawerLayout可以轻松的实现抽屉效果。DrawerLayout 在android.support.v4.widget.DrawerLayout这个包里。这里只说DrawerLayout最简单的实现,相当于hello world
Android侧滑菜单DrawerLayout的使用
现在侧滑菜单使用很多,大都是通过SlidingMenu实现。现在也可以通过DrawerLayout创建抽屉布局frament_content.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:
Android DrawerLayout的使用
什么是DrawerLayoutDrawerLayout是Support Library包中实现了侧滑菜单效果的控件, 侧拉菜单作为常见的导航交互控件,最开始在没有没有android官方控件时,很多时候都是使用开源的SlidingMenu,可以说drawerLayout是因为第三方控件如SlidingMenu等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部
Android DrawerLayout抽屉效果
官网guide:http://developer.android.com/training/implementing-navigation/nav-drawer.html 官网示例:NavigationDrawer.zip   android.support.v4.widget.DrawerLayout 抽屉layout。该widget只能实现从左向右、从右向左    openD
DrawerLayout遇到的问题
DrawerLayout在挡出下面的主页面时,DrawerLayout中没有listview等自动获取焦点的子控件时,,抽屉打开时它挡住的界面上的按钮可以点击。 解决方法: 将抽屉的布局设置在抽屉打开时设置setFocusable(true); 将抽屉的布局设置setOnClickListener();但是在点击事件中不做处理。
android DrawerLayout 侧边栏实现
现在实现侧边栏比较简单了,官方提供的DrawerLayout可以很方便实现。 主要实现方法是:用DrawerLayout 作为界面根控件。在DrawerLayout里面第一个View为当前界面主内容;第二个和第三个View为抽屉菜单内容。如果当前界面只需要一个抽屉菜单,则第三个View可以省略。 第一个View的宽高应当设置为match_parent 第二、三个View需要设置android: