如何强制我的textview在一行显示全文?

时间:2017-09-28 16:40:43

标签: java android android-layout textview

我的Android应用中有一个TextView,我想在一行显示所有文字。现在,它显示如下:

这是som
电子文字

当我设置setSingleLine()时,我明白了:

这是文字
(注意一些空间)

当我使用setMaxLines(1)时,我明白了:

这是som

我想要的是:

这是一些文字

如何强制文本完全显示在一行?

3 个答案:

答案 0 :(得分:0)

您可以在textview的xml上试试这个:

android:maxLines="1"

答案 1 :(得分:0)

如果需要,您可以使用以下代码制作滚动文字。

<TextView
        android:id="@+id/txtBigLongTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:textAlignment="center"
        android:textSize="18sp"
        android:textStyle="bold"
        tools:text="long text goes here......................"/>

答案 2 :(得分:0)

上述答案为我的问题提供了解决方案。 问题是之前的程序员已经实现了逻辑,它在20个字符后自动启动了一个新行。'

感谢大家的帮助!