3 つのラジオ ボタンを使用しDialogPreference
たいカスタムサブクラスがあります。RadioGroup
最初の 2 つはタイトル付きの標準的なコンポーネントですが、3 番目については、そのボタンが選択されたときにカスタム値を入力できるように、そのすぐ右にRadioButton
を配置したいと考えています。EditText
LinearLayout
3 番目のボタンをと一緒に水平に配置しようとしましたEditText
が、3 番目のボタンはもう親に参加し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>
これをプログラムで追加しようとしましLinearLayout
たが、それでも同じ動作でした。おそらく親RadioGroup
に3番目のボタンについて明示的に伝えるか、またはEditText
水平を使用せずに適切に配置することによって、これを行う方法はありますLinearLayout
か? RadioButton
そうしないと、本当のパーティーになるはずのサブクラスを書かなければならなくなると思います!