gpt4 book ai didi

android - 如何在失去焦点后突出显示选定的列表项?

转载 作者:太空狗 更新时间:2023-10-29 14:30:03 25 4
gpt4 key购买 nike

我正在构建的 Activity 之一包含一个 ListView 和一个 GridView。 gridview 的内容将根据在 ListView 中选择的项目进行更新。现在,我使用选择器通过更改其背景来突出显示 ListView 中的所选项目。但是一旦 ListView 失去焦点,所选项目就不再突出显示。有没有办法在 ListView 失去焦点后突出显示列表项?

最佳答案

将您的选择器设置为识别已激活状态

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Selected Item -->
<item android:state_selected="true"
android:drawable="@android:color/holo_blue_light" />
<item android:state_activated="true"
android:drawable="@android:color/holo_blue_light" />

<!-- Default Item -->
<item android:state_selected="false"
android:drawable="@android:color/white" />
</selector>

不仅选择,而且激活 onListItemClick

@Override
public void onListItemClick(ListView listView, View view, int position,
long id) {
super.onListItemClick(listView, view, position, id);

view.setSelected(true);
view.setActivated(true);
}

关于android - 如何在失去焦点后突出显示选定的列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725855/

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