TextView用字母打破了我的话

Dem*_*n13 11 java android textview

我的要求:按内容宽度和最大宽度90%创建"入泡".

我有这个标记:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1.0"
    tools:background="@color/white_smoke">

    <LinearLayout
        android:id="@+id/flBubble"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_gravity="start"
        android:background="@drawable/bubble_in"
        android:layout_weight="0.9">

        <ImageView
            android:id="@+id/ivSay"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="?android:attr/selectableItemBackground"
            android:contentDescription="@string/default_content_description"
            android:padding="8dp"
            android:src="@drawable/ic_play_circle_outline_black_24dp"
            android:tint="@color/primary"/>

        <TextView
            android:id="@+id/tvValue"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:padding="8dp"
            android:textColor="@color/black"
            android:textSize="16sp"
            tools:text="I would like to go to an Italian restaurant"/>
    </LinearLayout>

    <View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="0.1"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

有时我得到以下结果: 糟糕的包装

但我希望得到以下结果(它错误地鼓励Android Studio预览中的屏幕截图): 预期的自动换行

如何防止restaraunt逐个字母的破坏?

UPDATE

虽然我使用minSdk = 15我尝试使用breakStrategy,但我没有得到预期的结果. android:breakStrategy="simple": 简单的休息策略

android:breakStrategy="balanced": 平衡休息策略

我发现了一个相关的问题:如果单词对于textview而言太长,则强制下一个单词到新行,但我没有看不出如何获得TextView的最大可用宽度layout_width="wrap_content

如果我可以TextView.setText根据需要覆盖和放置换行符,那将是很棒的.

Dem*_*n13 3

天哪,我的绳子里有&nbsp;

value.replaceAll("\\s", " ");
Run Code Online (Sandbox Code Playgroud)

谢谢你们!