gpt4 book ai didi

java - Android ListView 不再突出显示选择 onclick

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:57 25 4
gpt4 key购买 nike

我有一个 ListView ,当我触摸它们时,它在项目上显示黄色。我所做的不同之处在于更改了该 listview xml 中的背景图像,现在它不再向我显示 yellowtint

这是代码

ListView xml,它只是一个带有背景图像的 TextView :

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="24sp"
android:textColor="#000000"
android:background="@drawable/bglistitem"
android:gravity="center_vertical|center_horizontal">
</TextView>

在另一个布局中调用它的地方

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="24sp"
android:textColor="#000000"
android:background="@drawable/bglistitem"
android:gravity="center_vertical|center_horizontal">
</TextView>

代码如下:

lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {}
});

正如您在上面看到的,我从来没有做过任何会改变选择突出显示的默认行为的事情,为什么现在会有所不同,也许是您看到的我没有看到的东西?

最佳答案

当您向 ListView 添加新背景时,您覆盖了 android 的默认背景,该背景最有可能使用选择器根据其状态为 ListItem 着色。

尝试使用自定义选择器

创建一个 XML 文件 mycustombackground.xml,并将其添加到其中:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/item_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/item_focused" />
<item android:drawable="@drawable/item_normal" />
</selector>

将与状态相关的@drawables 替换为您自己的。然后将 ListView 的背景设置为 xml 文件。

android:background="@drawable/mycustombackground" 

您可能想查看 XML 以创建黄色,或者创建您自己的图像。

关于java - Android ListView 不再突出显示选择 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7085694/

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