我試圖把一封信放在我的自定義單選按鈕中。他們已經在他們下面有'是','不'和'跳過',我還想給他們添加'v','x'和' - '。我希望這些字母在自定義單選按鈕內。如何在我的自定義單選按鈕中添加一個字母?
我有此單選按鈕:
<RadioButton
android:id="@+id/radioButtonNeutral"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:button="@android:color/transparent"
android:drawableTop="@drawable/ic_choice_neutral"
android:layout_centerHorizontal="true"
android:gravity="center"
android:onClick="onRadioButtonClicked"
android:visibility="visible"/>
使用這種繪製:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--big light circle-->
<item
android:bottom="1dp"
android:left="1dp"
android:right="1dp"
android:top="1dp">
<shape android:shape="oval">
<solid android:color="#EEEEEE" />
<size
android:width="33dp"
android:height="33dp" />
<stroke
android:width="1dp"
android:color="#404040" />
</shape>
</item>
<!--small dark circle-->
<item
android:bottom="7dp"
android:left="7dp"
android:right="7dp"
android:top="7dp">
<shape android:shape="oval">
<solid android:color="#AEAEAE" />
<stroke
android:width="1dp"
android:color="#464646" />
</shape>
</item>
</layer-list>
我不能使用Android:文本,因爲我已經用它來放「是','否'和'跳過'按鈕下方。 (在活動中使用.setText()) RadioButton位於RelativeLayout內部,所以我可以將一個TextView放在RadioButton的上方,但我認爲這更像是一種解決方法。我試圖在RadioButton標籤內放置一個TextView,但這是不允許的。
如何顯示我的自定義單選按鈕內的文字(字母)?
你必須使用圖像。 – 2016-07-30 12:02:52
有沒有簡單的方法來做到這一點。你可能不得不通過覆蓋它上面的文本來做某件事,或者像繪製一個自定義對象那樣複雜。無論哪種方式,創建你自己的機制的實現會更容易,例如,把按鈕,而不是單選按鈕,然後調整他們的行爲,或沿着這些線...... –
我最終使用Button來代替。我添加了這個代碼 http://stackoverflow.com/questions/9318331/keep-android-button-selected-state 保持它的選擇,我禁用所有的按鈕,當一個按下,因爲它將我移動到下一個屏幕。 – Janneman96