gpt4 book ai didi

android - 在父 LinearLayout 触摸上更改子 TextView 颜色

转载 作者:行者123 更新时间:2023-11-29 14:49:13 25 4
gpt4 key购买 nike

我有一个包含 2 个 TextView 的 LinearLayout,一个较大的黑色,一个较小的浅灰色。 LinearLayout 的背景默认为白色,然后在触摸时呈现出相当强烈的蓝色,当它被触摸时(IE 蓝色),灰色文本在颜色中消失了,所以我想将其更改为白色。

我见过(使用按钮)我可以给 textColor 一个像这样的资源文件来改变文本的颜色

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" />
<item android:state_focused="true" android:state_pressed="true" android:color="#000000" />
<item android:state_focused="false" android:state_pressed="true" android:color="#000000" />
<item android:color="#ffffff" />
</selector>

我可以为我的 Layout/TextView 做类似的事情吗?我考虑过使用 OnTouchListener,但颜色并没有与背景同时改变,而且我还没有找到一个 onTouchEnd 事件来将颜色重置回灰色。

最佳答案

您可以将 android:duplicateParentState="true" 应用到两个 TextView 到您的 LinearLayout 中。

然后,点击事件将传播到两个 subview 。

关于android - 在父 LinearLayout 触摸上更改子 TextView 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116875/

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