3

色を変更して保持し、以前に変更されたテキストをデフォルトの色に戻す、クリック可能な TextView が必要でした。もちろん、各 TextView が「チェック」されたときに状態を変更したかったのです。基本的に、RadioButton のように機能する TextView、または RadioButton からボタンを除いたものです。

最初はTextViewの角度から来ようとしました。しかし、RadioButtons を使用して TextView をとにかく拡張するため、RadioButtons を使用してテキスト動作を追加する方が簡単なようです。

したがって、次のカラー リソースを各 RadioButton に適用します。

<?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>

これにより、必要なテキストの動作が得られます。次に、RadioButton 自体を非表示にする方法が必要です。理想的には、これは XML であるため、さまざまな RadioButton にスタイルを適用できます。

では、RadioButton ボタン自体を非表示にする方法を知っている人はいますか?

4

1 に答える 1

7

を使用する必要があります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"/>
于 2013-01-08T19:51:22.740 に答える