以下是我通过玩弄各种选项,将 TextView
强迫成单行(有3点或没有3点)所学到的。
""https://i.sstatic.net/wlG9y.png" alt="此处输入图像描述"/ >
android:maxLines="1"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="one two three four five six seven eight nine ten" />
仅此将文本强制到一行。 任何额外的文本都隐藏起来 。
相关:
ellipsize="end"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:ellipsize="end"
android:text="one two three four five six seven eight nine ten" />
这切断了不合适的文本, 但让用户知道文本因添加省略号( 三个点) 而被缩短 。
相关:
ellipsize="marquee"
<TextView
android:id="@+id/MarqueeText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:text="one two three four five six seven eight nine ten" />
这就使得文本滚动自动跨过文本查看。 请注意, < a href="https:// stackoverflow. com/ a/3333855/3681880 > > 有时 a > 需要设定代码 :
textView.setSelected(true);
假设and mid:maxLines="1,
和and mid:singleLine=" true"
基本上应该做同样的事情,而且由于单线是显然不使用它 我更希望不使用它,但是当我把它拿出来时,马奎不会卷动。但采用 maxLines
并不影响它。
相关:
HorizontalScrollView with scrollHorizontally
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/horizontalScrollView">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="1"
android:scrollHorizontally="true"
android:text="one two three four five six seven eight nine ten" />
</HorizontalScrollView>
这样用户就可以手动滚动查看整行文本 。