gpt4 book ai didi

Android ListView SetSelector 问题

转载 作者:行者123 更新时间:2023-11-29 22:01:41 24 4
gpt4 key购买 nike

我用这样的代码创建了一个 ListView:

ListView lv  = new ListView(this); 
lv.setId(GENERALLISTVIEWID);
lv.setBackgroundColor(0x333333);
lv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lv.setDivider(null);
lv.setDividerHeight(0);
lv.setSelector(R.drawable.mainselector);

在我的主选择器中:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/orange" android:state_pressed="true"/>
<item android:drawable="@color/white" android:state_selected="true"/>
</selector>

问题是,当我选择该行时,单元格下方的整个 ListView 呈橙色亮起。为什么不只是单行变成橙色?

最佳答案

好的,我已经解决了这个问题,我错误地将资源应用到我的整个 ListView 而不是我的 ListView 行。

现在很明显了。我已将 mainselector 作为我的 ListView cell.xml 的背景。

关于Android ListView SetSelector 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762235/

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