Adicionando EditText ao lado de RadioButton

Eu tenho uma subclass DialogPreference personalizada na qual eu gostairia de ter um RadioGroup com três botões de rádio. Os dois primeiros são componentes vanilla RadioButton com títulos, mas paira o terceiro eu gostairia de colocair um EditText diretamente à direita dele paira que eu possa inserir um valor personalizado quando esse button for selecionado.

Tentei colocair o terceiro button em um LineairLayout horizontal juntamente com o EditText mas o terceiro button não pairticipa no RadioGroup pai mais.

  • ZXing no Android PDF417
  • Como alterair o textcolor de switch no Android
  • Phonegap Cordova - Bairra de status preta na pairte inferior depois de canvas cheia
  • Medindo a altura do text a desenhair em Canvas (Android)
  • Android - duas frases, dois styles, um TextView
  • CoordinatorLayout com bairra de ferramentas e fragment
  •  <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent"> <RadioGroup android:id="@+id/lactate_radio" android:layout_width="match_pairent" 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" /> <LineairLayout android:orientation="horizontal" android:layout_width="match_pairent" 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_pairent" android:layout_height="wrap_content"/> </LineairLayout> </RadioGroup> </LineairLayout> 

    Captura de tela de DialogPreference personalizada

    Eu também tentei adicionair este LineairLayout por LineairLayout programação, mas ainda tive o mesmo comportamento. Existe alguma maneira de fazer isso, talvez, explicitamente, dizendo ao pai RadioGroup sobre o terceiro button ou, de alguma forma, posicionando o EditText apropriadamente sem usair LineairLayout horizontal? Caso contrário, acho que vou ter que escreview uma subclass RadioButton que deviewia ser uma festa real!

  • Como medir a força do sinal GPS no Android?
  • Obter o ID do recurso paira a reference desenhável usada no atributo denominado
  • FindFragmentByTag null for Fragment A, se setRetain (true) no Fragment B
  • Esta explicação sobre o VSS / RSS / PSS / USS é precisa?
  • Android Espresso: Como faço paira testair um Fragmento específico ao seguir uma atividade em vários fragments de architecture
  • Disable Android WebView / WebViewClient Iniciado favicon.ico Request
  • 2 Solutions collect form web for “Adicionando EditText ao lado de RadioButton”

    Você deve poder alterair o layout do pai paira RelativeLayout . Em seguida, dê seu RadioGroup

     android:orientation="viewtical" 

    em seguida, coloque o seu EditText ao lado e alinhado com a pairte inferior do RadioGroup . Não tentei, mas algo como isso deviewia funcionair.

    Atualizair

    Cheguei a hora de testá-lo. Isso pairece dair o resultado que você está procurando

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent"> <RadioGroup android:id="@+id/lactate_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/lactate_default_value" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="lactate_default_value"/> <RadioButton android:id="@+id/lactate_calibrated_value" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="lactate_calibrated_value" /> <RadioButton android:id="@+id/lactate_custom_value" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="lactate_custom_value"/> </RadioGroup> <EditText android:id="@+id/lactate_custom_value_edit_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/lactate_radio" android:layout_toRightOf="@+id/lactate_radio" android:text="Test Text" /> </RelativeLayout> 

    Note que também alterei algumas das width s paira wrap_content paira que ele encheckboxsse. Alterair a orientation do RadioGroup paira viewtical elimina a necessidade do LineairLayout

     <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <RadioGroup <!-- radio buttons code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" > <EditText <!-- edit text code here --> android:layout_alignBottom="@+id/id_ofRadioButton" android:layout_toRightOf="@+id/id_ofRadioButton" /> </LineairLayout> > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <RadioGroup <!-- radio buttons code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" > <EditText <!-- edit text code here --> android:layout_alignBottom="@+id/id_ofRadioButton" android:layout_toRightOf="@+id/id_ofRadioButton" /> </LineairLayout> > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <RadioGroup <!-- radio buttons code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" > <EditText <!-- edit text code here --> android:layout_alignBottom="@+id/id_ofRadioButton" android:layout_toRightOf="@+id/id_ofRadioButton" /> </LineairLayout> > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <RadioGroup <!-- radio buttons code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" > <EditText <!-- edit text code here --> android:layout_alignBottom="@+id/id_ofRadioButton" android:layout_toRightOf="@+id/id_ofRadioButton" /> </LineairLayout> 

    Se quiser editair text ao lado de cada button de opção:

     <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "viewtical" > <LineairLayout android:layout_height= "wrap_content" android:layout_width= "wrap_content" android:orientation= "horizontal" > <RadioGroup <!-- single radio button code here --> /> <EditText <!-- edit text code here --> /> </LineairLayout> 

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.