单词过多会使单词不显示在屏幕上

时间:2018-10-04 02:37:15

标签: android user-interface interface

说明2如果我写了太多的单词。该单词将转到屏幕之外。如何解决?

enter image description here

这是XML的代码之一,我在TextView中使用表格布局。

<TableRow android:layout_width="282dp">
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="Description2:"
                        android:textColor="#000"
                        android:textSize="20sp"
                        android:textStyle="bold" />
                    <TextView
                        android:id="@+id/txtDescription2"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:text="Description2 Here"
                        android:textColor="#000"
                        android:textSize="20sp"/>
                </TableRow>

无论如何,它会一直显示在Description2的底部?预先感谢...

1 个答案:

答案 0 :(得分:1)

您想要多行的长文本吗? 您可以使用此选项。

android:layout_weight

<TableRow android:layout_width="282dp">
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Description2:"
                    android:textColor="#000"
                    android:layout_weight="1"
                    android:textSize="20sp"
                    android:textStyle="bold" />
                <TextView
                    android:id="@+id/txtDescription2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="Description2 Here"
                    android:textColor="#000"
                    android:layout_weight="3"
                    android:textSize="20sp"/>
            </TableRow>

插入两个文本视图android:layout_weight 1,android:layout_weight3。它将起作用。

我为你推荐。

将此代码添加到xml中。

android:singleLine="true"
android:ellipsize="marquee"

,然后在Java代码中选择此textview。因为专注于这项工作。

TextView text = (TextView)findViewById(R.id.text);
text.setSelected(true);

它以单行显示所有文本。文字移动缓慢。 这种解决方案,文本的长度不会改变UI。