2016-07-30 29 views
1

Ich versuche, einen Buchstaben in meinen benutzerdefinierten Radio Button zu legen. Sie haben bereits 'ja' und 'nein' und 'überspringen' unter ihnen und ich möchte ihnen auch ein 'v', ein 'x' und ein '-' hinzufügen. Ich möchte, dass sich diese Buchstaben in der benutzerdefinierten Optionsschaltfläche befinden.Wie füge ich einen Buchstaben in mein benutzerdefiniertes Optionsfeld ein?

Ich habe diesen Radioknopf bekam:

<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"/> 

die in diesem ziehbar verwendet:

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

I android nicht verwenden können: Text, weil ich es schon ‚Ja setzen verwendet haben ',' nein 'und' überspringen 'unter dem Knopf. (mit .setText() in der Aktivität) Der RadioButton ist in einem RelativeLayout, also könnte ich eine TextView über den RadioButton legen, aber ich denke, das ist eher eine Umgehungslösung als eine Lösung. Ich habe versucht, eine TextView in das RadioButton-Tag zu setzen, aber das war nicht erlaubt.

Wie zeige ich Text (einen Buchstaben) in meinem benutzerdefinierten Optionsfeld an?

+0

u wii müssen Bilder verwenden. –

+1

Es gibt keine einfache Möglichkeit, dies zu tun. Sie müssen entweder etwas hacky machen, indem Sie den darüber liegenden Text überlagern, oder etwas Kompliziertes wie das Zeichnen eines benutzerdefinierten Objekts. Wie auch immer, es wäre einfacher, eine eigene Implementierung des Mechanismus zu erstellen, zum Beispiel Schaltflächen anstelle von Radiobuttons zu setzen und dann ihr Verhalten zu regulieren, oder etwas in dieser Richtung ... –

+0

Ich landete stattdessen mit Button. Ich habe diesen Code http://stackoverflow.com/questions/9318331/keep-android-button-selected-state hinzugefügt, um es ausgewählt zu halten, und ich habe alle Knöpfe deaktiviert, wenn man gedrückt wird, wie es mich zum nächsten bewegt Bildschirm. – Janneman96

Antwort

0

Haben Sie überlegt, diesen Thread zu überprüfen? Adding custom radio buttons in android. Wie Viren in den Kommentaren sagt, müssen Sie sich auf ein benutzerdefiniertes Bild beziehen.

+0

Ich verwendete http://stackoverflow.com/questions/12432553/radiobutton-how-to-use-a-custom-drawable und http://stackoverflow.com/questions/21178193/android-draw-circle-with-text -inside und http://stackoverflow.com/questions/21613308/how-to-draw-a-circle-inside-a-circle-using-android-xml-shapes um zu schreiben, was ich bisher habe. Aber ich denke, ich sollte es einen benutzerdefinierten Button anstelle eines RadioButton machen, ich habe die einzige Auswahl algorithem rumliegen sowieso. – Janneman96

0

Verwenden Sie Drawbles mit diesen Wörtern darauf. Bearbeiten in Farbe oder irgendetwas anderes

+0

Wie Sie sehen können, habe ich eine XML-Zeichenkette verwendet, die ich über einem Bild bevorzuge, und ich frage mich, ob es möglich ist, einen Buchstaben in diese Zeichnungsdatei zu schreiben. – Janneman96

Verwandte Themen