gpt4 book ai didi

android - 无法单击 DrawerLayout 后面的按钮

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:30 24 4
gpt4 key购买 nike

这是我的 xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Main"
android:background="@android:color/black" >

<RelativeLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ImageButton
android:id="@+id/calendar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/about"
android:layout_centerHorizontal="true"
android:background="@drawable/calendar" />

<ImageButton
android:id="@+id/okan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/calendar"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@+id/calendar"
android:background="@drawable/okanliyiz"/>

<ImageButton
android:id="@+id/about"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:layout_marginTop="140dp"
android:layout_toLeftOf="@+id/calendar"
android:background="@drawable/info" />

</RelativeLayout>

<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false" >

<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false" />

<ListView
android:id="@+id/left_drawer"
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>


</RelativeLayout>

我编写了它的编程部分,Drawer 工作正常,只是我无法单击它后面ImageButton。如果我把按钮放在前面,我可以点击它们,但是好吧,然后抽屉就被留在后面了,那是一个可怕的景象。解决方法是什么?我怎样才能既点击抽屉后面的按钮又看到前面的抽屉?

提前致谢。

最佳答案

根据Navigation Drawer guide DrawerLayout should be the root你的布局。它应该只有 2 个 child - 一个包含您的“主要内容” - 按钮、文本字段等。另一个应该是抽屉本身的内容。像这样:

<android.support.v4.widget.DrawerLayout>

<RelativeLayout>
<Button/>
<EditText/>
</RelativeLayout>

<ListView android:id="@+id/drawer_list" />

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

另外:由于 DrawerLayout(它是一个 ViewGroup)的 Z-order,2 个 child 的顺序很重要。 ListView 应在您的主要内容之后声明,以便它在其前面排序(并显示)。

关于android - 无法单击 DrawerLayout 后面的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251776/

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