gpt4 book ai didi

Android listview整个列表被选中

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:35:20 24 4
gpt4 key购买 nike

我似乎遇到了 ListView 的 UI 问题。我有一个 ListView 并选择列表中的任何项目,突出显示整个 ListView 。选择工作正常,我在听众中得到了正确的项目。

但问题是,当我选择任何项目时,整个 ListView 都会突出显示,因此很难判断选择了哪一行。

这在 Android >3.1 上运行良好 - 目前我正在 2.3 设备上进行测试。

<ListView
android:id="@+id/myList"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_marginTop="@dimen/margin_medium"
android:background="@drawable/border"
android:listSelector="#99000000"
android:scrollbarFadeDuration="1000000"
android:scrollbars="vertical" >
</ListView>

最佳答案

我最近遇到了同样的问题,但原因是 Android < 3.0 的错误:如果您将 @color 设置为您的列表项按下的选择器的可绘制对象,那么它将填满整个列表区域。解决方案是使用“形状”可绘制对象而不是@color。

因此,在 res/drawable 文件夹中创建一个具有类似内容的新 XML 文件:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<solid android:color="@color/my_list_item_pressed_color" />
</shape>

并引用在 ListView 选择器中为 state_pressed 创建的可绘制对象(也在 res/drawable 文件夹中创建为 XML 文件):

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/list_item_pressed_bg" />
<item android:drawable="@android:color/transparent" />
</selector>

并在您的 ListView 中使用此选择器:

<ListView
.....
android:listSelector="@drawable/list_item_selector" />

就是这样。至少适用于 Android 2.2-2.3。

关于Android listview整个列表被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989225/

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