2016-07-30 21 views
1

我試圖把一封信放在我的自定義單選按鈕中。他們已經在他們下面有'是','不'和'跳過',我還想給他們添加'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,但這是不允許的。

如何顯示我的自定義單選按鈕內的文字(字母)?

+0

你必須使用圖像。 – 2016-07-30 12:02:52

+1

有沒有簡單的方法來做到這一點。你可能不得不通過覆蓋它上面的文本來做某件事,或者像繪製一個自定義對象那樣複雜。無論哪種方式,創建你自己的機制的實現會更容易,例如,把按鈕,而不是單選按鈕,然後調整他們的行爲,或沿着這些線...... –

+0

我最終使用Button來代替。我添加了這個代碼 http://stackoverflow.com/questions/9318331/keep-android-button-selected-state 保持它的選擇,我禁用所有的按鈕,當一個按下,因爲它將我移動到下一個屏幕。 – Janneman96

回答

0

您是否考慮過檢查該線程? Adding custom radio buttons in android。正如Viren在評論中所說的,您將不得不引用一個自定義圖像。

+0

我用http://stackoverflow.com/questions/12432553/radiobutton-how-to-use-a-custom-drawable和http://stackoverflow.com/questions/21178193/android-draw-circle-with-text -inside和http://stackoverflow.com/questions/21613308/how-to-draw-a-circle-inside-a-circle-using-android-xml-shapes寫我到目前爲止。 但我想我應該讓它成爲一個自定義的按鈕,而不是一個RadioButton,我已經有了單一的選擇算法。 – Janneman96

0

使用帶有這些單詞的drawable。編輯油漆或其他任何東西

+0

正如你所看到的,我使用了一個xml drawable,我更喜歡這個圖像,我想知道是否可以在該drawable中放置一個字母。 – Janneman96

相關問題