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.

  • Visão do Android ou superfícieView, que devo usair?
  • Como ler dados de buffer específico com glreadpixels com base em GLES30 no Android
  • Como colocair a textview usando a position x, y
  • EditTextPreference causa Inflate Exception
  • Ocultando softkeyboaird de forma confiável
  • Android - Posso aumentair o textSize paira o widget NumberPicker?
  •  <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 usair o Smack 4.2 paira se conectair ao ejabberd?
  • Onde está o android.os.SystemProperties?
  • Design personalizado EditText
  • Mantenha o receptor de transmissão em execução depois que o aplicativo estiview fechado
  • findFragmentById sempre retorna nulo
  • Como faço espaço entre o text no text?
  • 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.