Expanda TextView con wrap_content hasta que la vista vecina llegue al final del padre

Necesito lograr el siguiente diseño:

Tengo dos TextViews en un diseño relativo: el verde es texto fijo conwrap_content, el negro tiene texto dinámico conwrap_content. El texto negro puede cambiar y hacerse muy largo. Quiero que el TextView negro se expanda con el texto hasta que la vista verde llegue al final del padre. Si eso sucede, el TextView negro debería dejar de expandirse y elipsar el final.

¿Cómo puedo lograr eso?

Lo que probé:

 <RelativeLayout
    android:id="@+id/parent"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >


    <TextView
        android:id="@+id/leftTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:layout_alignParentLeft="true"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/rightTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/leftTextView"
        android:textSize="18sp" />

</RelativeLayout>

Pero cuando el texto negro se hace más y más grande, empuja el verde fuera de la vista

Respuestas a la pregunta(6)

Su respuesta a la pregunta