title: Android mixed language text - BidiFormatter on String with RTL and LTR text
body: <p>I have a <code>ListView</code> with custom <code>View</code> where I have a <code>TextView</code> :</p>
  
  <pre><code> &lt;TextView
       android:id="@+id/textViewItemTitle"
       android:layout_width="0dp"
       android:layout_weight="1"
       android:layout_height="wrap_content"
       android:gravity="right|center_horizontal"
       android:text="title" /&gt;
  </code></pre>
  
  <p>This <code>TextView</code> contains Hebrew text.</p>
  
  <pre><code> if(!bidi.isRtl(event)){
       event = bidi.unicodeWrap(event);
   }
  
   holder.title.setText(String.format("%s  %s  %s", bidi.unicodeWrap(item.getStartTimeNoDate().trim()), event,
   bidi.unicodeWrap(item.getDuration().trim())));
  </code></pre>
  
  <p>Where the first argument is time hh:mm:ss, second (event) is a Hebrew String and third like the first.</p>
  
  <p><strong>The problem:</strong>  some time the event String contains mixed text in Hebrew and English like <code>abc-אבג</code> then all the text behave like the the gravity is left (and not right like I defined in the text view), I mean indented to left.</p>
  
  <p>How to solve that?</p>