1

表の行には、2 つのテキストビューがあります。しかし、テキストを表示しようとしていて、テキストの長さが長い場合、すべての文字列を見ることができません。部分的にしか見えない

  <TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/Add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/restaurant_address"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/Restaurant_add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:ellipsize="end"
                    android:maxLines="2"
                    android:singleLine="false" />
            </LinearLayout>
        </TableRow>

何がエラーなのかわかりません..私がしている間違いが何であるかを知ることができますか?

私はsinglelineもfalseに設定し、ellipsizeを終了しました。それでも私は同じ問題に直面しています。

ありがとう:)

4

4 に答える 4

1

LinearLayout を ScrollView に配置できます。Text が長すぎる場合は、下にスクロールすると String 全体が表示されます。. .

<TableRow
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

          <ScrollView>  

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/Add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="@string/restaurant_address"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/Restaurant_add"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:ellipsize="end"
                    android:maxLines="2"
                    android:singleLine="false" />
            </LinearLayout>
           </ScrollView>
        </TableRow>
于 2013-04-16T09:04:24.380 に答える
0

複数のソリューションを選択できます...

-以下のようにテキストビューを複数行に設定します

yourtextview.setSingleLine(false);

-これは最適なものではありませんが、テキストビューのテキストサイズを小さくすることもできます...

お役に立てれば...

于 2013-04-16T09:25:16.573 に答える
0

この行が存在する理由は次のとおりです: android:maxLines="2"

取り外せばOK!

于 2013-04-16T09:04:09.557 に答える
0

tablerow の代わりに Linearlayout を使用してください。

于 2013-04-16T09:08:32.973 に答える