title: Force next word to a new line if the word is too long for the textview
body: <p>I have a <code>TextView</code>, that when filled programmatically will not properly line break on words.</p>
  
  <h3>Current Output:</h3>
  
  <p>This is what's happening:</p>
  
  <pre><code>| Hi I am an examp |
  | le of a string t |
  | hat is not break |
  | ing correctly on |
  | words            |
  </code></pre>
  
  <h3>Expected Output:</h3>
  
  <p>I want this:</p>
  
  <pre><code>| Hi I am an       |
  | example of a     |
  | string that is   |
  | breaking         |
  | correctly on     |
  | words            |
  </code></pre>
  
  <h3>Java:</h3>
  
  <pre><code>String mQuestion = "Hi I am an example of a string that is breaking correctly on words";
  mTextView.setText(mQuestion);
  </code></pre>
  
  <h3>XML:</h3>
  
  <p></p>
  
  <pre><code>&lt;LinearLayout
      android:id="@+id/questionContainer"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical" &gt;
  
      &lt;TextView
          android:id="@+id/questionHeaderTextView"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:background="@color/header_bg"
          android:paddingBottom="10dp"
          android:paddingLeft="25dp"
          android:paddingTop="10dp"
          android:text="@string/category_hint"
          android:textAppearance="?android:attr/textAppearanceLarge" /&gt;
  
      &lt;LinearLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="horizontal" &gt;
  
          &lt;Space
          android:layout_width="0dp"
          android:layout_height="match_parent"
          android:layout_weight=".05" /&gt;
  
          &lt;!-- THIS ONE WILL NOT WRAP !--&gt;
          &lt;TextView 
              android:id="@+id/questionHolderTextView"
              android:layout_width="0dp"
              android:layout_height="wrap_content"
              android:layout_weight=".9"
              android:layout_marginBottom="15dp"
              android:layout_marginTop="15dp"
              android:layout_marginLeft="15dp"
              android:layout_marginRight="15dp"
              android:text="@string/question_holder"
              android:singleLine="false"
              android:scrollHorizontally="false"
              android:ellipsize="none"
              android:textSize="20sp" /&gt;
  
          &lt;Space
          android:layout_width="0dp"
          android:layout_height="match_parent"
          android:layout_weight=".05" /&gt;
  
      &lt;/LinearLayout&gt;
  
      &lt;View
          android:layout_width="match_parent"
          android:layout_height="0.5dp"
          android:layout_marginTop="5dp"
          android:background="@color/black" /&gt;
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:id="@+id/answerContainer"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="vertical"
      android:visibility="visible" &gt;
  &lt;/LinearLayout&gt;
  
  &lt;LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="horizontal"
      android:layout_marginTop="25dp"
      android:gravity="center" &gt;
  
      &lt;Button
          android:id="@+id/nextButton"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginLeft="25dp"
          android:text="@string/next" /&gt;
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p></p>