gpt4 book ai didi

Android - 自定义抽屉导航背景列表滚动/聚焦

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:35 29 4
gpt4 key购买 nike

我有一个带有几个 TextViews 的自定义抽屉导航。这是布局:

<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">

<!-- The main content view -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->

<LinearLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/White"
android:layout_gravity="start">

<TextView
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:textStyle="bold|italic"
android:gravity="center_vertical"
android:layout_marginLeft="5dp"
android:layout_marginStart="5dp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="First Item" />

<View
android:layout_width="fill_parent"
android:layout_height="3dp"
android:background="@color/gplus_color_1" />

<TextView
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeightSmall"
android:textAppearance="?android:attr/textAppearanceListItemSmall"
android:text="Second Item"
android:gravity="center_vertical"
android:layout_marginLeft="15dp"
android:layout_marginStart="15dp"
android:id="@+id/second" />


</LinearLayout>

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

问题是,如果我没有为 TextView 分配任何 onClick(),那么触摸会反射(reflect)在 ListView 上这是在后台。比如说,对于第二个 TextView 我分配了一个 onClick 监听器但是对于第一个 TextView 我没有,当我触摸第一个 TextView 时抽屉后面的列表项被选中,但不是第二次。如何在抽屉打开时将焦点保持在抽屉导航项目上?

最佳答案

将 android:clickable="true"添加到您的 LinearLayout。它不再关注背景列表。

<LinearLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:clickable="true"
android:orientation="vertical"
android:background="@color/White"
android:layout_gravity="start">

关于Android - 自定义抽屉导航背景列表滚动/聚焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26099782/

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