我想要一个可点击的文本视图,它可以改变颜色并保存它,它可以将以前改变的文本改回默认颜色。当然,当每个textview被“选中”时,我想改变一些状态,基本上是一个类似于单选按钮的textview,或者是一个减去该按钮的单选按钮。
起初我试着从文本视图的角度来看。但似乎使用单选按钮和添加文本行为更容易,因为单选按钮无论如何都会扩展textview。
所以我将此颜色资源应用于每个单选按钮:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:color="#0000ff" />
<item android:state_focused="true" android:state_pressed="true" android:color="#0000ff" />
<item android:state_focused="false" android:state_pressed="true" android:color="#0000ff" />
<item android:state_checked="true" android:color="#0000ff" />
<item android:color="#ff00ff00" />
</selector>
这让我得到了我想要的文本行为。现在我只需要一种方法来隐藏单选按钮本身。理想情况下,这应该是XML格式的,这样我就可以对各种单选按钮应用一种样式,但是我不会对单选按钮的扩展视而不见。
那么,有人知道如何隐藏单选按钮本身吗?
最佳答案
您应该使用CheckedTextView
。它支持checked
状态。
或
您可以使用RadioButton
并将其按钮设置为null
:
<RadioButton
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/selector"
android:button="@null"
android:paddingLeft="0dip"/>