gpt4 book ai didi

Android、setSelected() 和 state_selected

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

我在使用 View.setSelected() 时遇到问题。 Views 被标记为已选中——例如,TextViews 更改了它们的字体颜色——但我的背景选择器似乎没有记录更改。

示例选择器:

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

<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="#ff8600" />
</shape>
</item>
</selector>

我什至不确定哪种上下文信息会有用。这些 View 是 LinearLayout 的 subview ,我以编程方式在触摸事件中设置选定状态。正如我所说,它确实似乎有效,因为字体颜色从白色变为灰色,但背景保持不变。

编辑:我在发布之前检查了愚蠢的错误 :P。答案不是“添加 android:background 属性”。

最佳答案

项目的顺序在选择器 xml 中很重要,默认项目应始终位于项目列表的底部。

关于Android、setSelected() 和 state_selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611498/

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