如何不使一个新的行textview如果文本不是textview的宽度



这是我的TextView

<TextView
        android:id="@+id/tv_ContentBody"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:singleLine="false"
        android:minLines="1"
        android:lineSpacingExtra="10dp"
        android:gravity="top"
        android:textSize="28dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:textColor="@android:color/black"
        android:text=""
        android:layout_marginTop="10dp"/>

1。当我设置文本时"aaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbb"或"aaaaaaaaaaaaaaaaaaaaaaa-bbbbbbbbbbbbbbbbbbbb"

2。我的应用正在运行,然后输入show

aaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb

aaaaaaaaaaaaaaaaaaaaaaa-
bbbbbbbbbbbbbbbbbbbb

我不希望它像这样显示。(我认为它是自动换行当" "或"-")

3。但我希望它是这样显示的(不是换行如果文本不是全TextView)

aaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbb
bbbbb

aaaaaaaaaaaaaaaaaaaaaaa-bbbbbbbbbbbbbbb
bbbbb

如何设置我的TextView?

编辑

我可以通过将" "替换为Alt+0160和将"-"替换为Alt+0150来解决

你可以试试

your_string.replace(" ", "u00A0");

然后将文本设置为TextView

your_tv.setText(your_string);

最新更新