title: TextView breaks my word by letters
body: <p>My requirements: create "incoming bubble" with width by content and max width 90%.</p>
  
  <p>I have this markup:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;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"&gt;
  
      &lt;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"&gt;
  
          &lt;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"/&gt;
  
          &lt;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"/&gt;
      &lt;/LinearLayout&gt;
  
      &lt;View
          android:layout_width="0dp"
          android:layout_height="0dp"
          android:layout_weight="0.1"/&gt;
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>Sometimes I get the following result:
  <a href="https://i.stack.imgur.com/8hpAL.png" rel="noreferrer"><img src="https://i.stack.imgur.com/8hpAL.png" alt="bad word wrapping"></a></p>
  
  <p>But I expect the following result (it's falsely encouraging screenshot from Android Studio preview):
  <a href="https://i.stack.imgur.com/2hxhS.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/2hxhS.jpg" alt="expected word wrapping"></a></p>
  
  <p>How can I prevent breaking word <code>restaraunt</code> by letters?</p>
  
  <h2>UPDATE</h2>
  
  <p>Although I use minSdk=15 I tried to use <code>breakStrategy</code> and I haven't get expected result.
  <code>android:breakStrategy="simple"</code>:
  <a href="https://i.stack.imgur.com/Z45eZ.png" rel="noreferrer"><img src="https://i.stack.imgur.com/Z45eZ.png" alt="simple break strategy"></a></p>
  
  <p><code>android:breakStrategy="balanced"</code>:
  <a href="https://i.stack.imgur.com/9VsE1.png" rel="noreferrer"><img src="https://i.stack.imgur.com/9VsE1.png" alt="balanced break strategy"></a></p>
  
  <p>I found a related question: <a href="https://stackoverflow.com/questions/25636827/force-next-word-to-a-new-line-if-the-word-is-too-long-for-the-textview">Force next word to a new line if the word is too long for the textview</a>, but I didn't undestand how can I get maximum available width for TextView with <code>layout_width="wrap_content</code>?</p>
  
  <p>It would be great if I could override the <code>TextView.setText</code> and place line breaks there if needed.</p>