0

かなり大きなラジオ ボタンのテキストに問題があります。これらのラジオ ボタンのテキストは動的に生成されます。残念ながら、テキストの割り当てがあり、これがレイアウト内の他のオブジェクトを押し下げることがあります。ラジオボタンをスクロール可能にできれば、この問題は解消されます。スクロール可能とは、テキストの長さが特定のサイズを超えると、ラジオ ボタンの横にスクロール バーが表示されるため、ユーザーは xml ファイルの残りのレイアウトを変更せずにラジオ ボタンのテキストをスクロールできるということです。 . レイアウトを変更しようとすると、ボタンなどの他のウィジェットがさらに押し下げられます。これは、ラジオ ボタンの xml レイアウト ファイル レイアウトです。

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="217dp"
        android:orientation="vertical" >

        <RadioGroup
            android:id="@+id/radioGroup1"
            android:layout_width="match_parent"
            android:layout_height="212dp"
            android:layout_weight="6.86" >

           <ScrollView
               android:id="@+id/ScrlView"
               android:layout_width="fill_parent"
               android:layout_height="78dp" >

            <RadioButton
                android:id="@+id/radio1"
                android:layout_width="match_parent"
                android:layout_height="79dp"
                android:checked="true"
                android:text="RadioButton"
                android:textSize="16dp" />
             </ScrollView>
            <ScrollView
                android:id="@+id/ScrlView"
                android:layout_width="fill_parent"
                android:layout_height="74dp" >

            <RadioButton
                android:id="@+id/radio2"
                android:layout_width="304dp"
                android:layout_height="75dp"
                android:text="RadioButton" />
              </ScrollView>

               <ScrollView android:id="@+id/ScrlView" android:layout_width="fill_parent" android:layout_height="fill_parent" >
            <RadioButton
                android:id="@+id/radio3"
                android:layout_width="300dp"
                android:layout_height="match_parent"
                android:text="RadioButton" />
            </ScrollView>

        </RadioGroup>
    </LinearLayout>

このリンクを確認しましたが、ラジオ グループのスクロール ビューを追加してみて、ラジオの質問が長すぎる場合にユーザーが下にスクロールできるようにします。 Androidでアクティビティを垂直スクロールする方法

4

1 に答える 1

0

TableLayout を試してみて、何が得られるか教えてください。各ラジオ ボタンをそれぞれの表の行に配置します。setText() は SpannableStringBuilder も入力として受け入れる必要があることにも注意してください。これにより、テキストの書式設定をより細かく制御できる場合があります。最後に、デザインについて少し考える必要があると思います。つまり限界がある!テキストが多すぎる場合は、すべてを表示していない可能性があります。オンライン新聞を見てください。彼らは同じ問題を抱えています。常にすべてを表示することはできません。

于 2012-07-11T22:14:09.350 に答える