Ho una sottoclasse personalizzata DialogPreference
in cui mi piacerebbe avere uno RadioGroup
con tre pulsanti di opzione. I primi due sono componenti di vaniglia RadioButton
con titoli, ma per il terzo vorrei posizionare uno EditText
direttamente a destra di esso in modo da poter inserire un valore personalizzato quando quel pulsante è selezionato.Aggiunta di EditText a RadioButton
Ho provato a inserire il terzo pulsante in uno LinearLayout
orizzontale insieme allo EditText
ma il terzo pulsante non partecipa più al genitore RadioGroup
.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RadioGroup
android:id="@+id/lactate_radio"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/lactate_default_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lactate_default_value"/>
<RadioButton
android:id="@+id/lactate_calibrated_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lactate_calibrated_value" />
<LinearLayout android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/lactate_custom_value"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/lactate_custom_value"/>
<EditText
android:id="@+id/lactate_custom_value_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</RadioGroup>
</LinearLayout>
ho anche provato ad aggiungere questo LinearLayout
a livello di codice, ma aveva ancora lo stesso comportamento. C'è un modo per farlo, forse dicendo esplicitamente al genitore RadioGroup
circa il terzo pulsante o posizionando in qualche modo il EditText
in modo appropriato senza utilizzare un LinearLayout
orizzontale? Altrimenti, penso che dovrò scrivere una sottoclasse RadioButton
che dovrebbe essere una vera festa!
Che dire di un RelativeLayout quindi Linear contenente il RadioGroup e quindi posiziona EditText accanto al terzo RadioButton in base al suo id attributo. – TronicZomB
Come 'EditText' è una vista completamente diversa quindi non può essere la parte' RadioGroup'. O è possibile "Abilitare" e "Disabilitare" a livello di programmazione mentre il terzo pulsante di scelta rapida è la strada da percorrere per ottenere qualcosa di simile. Spero che tu capisca –