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?
u wii müssen Bilder verwenden. –
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 ... –
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