Cómo obtener un diseño donde un texto puede crecer y elipsarse, pero no engullir los otros elementos del diseño

He leído algunas de las otras publicaciones aquí, comoDos TextViews uno al lado del otro, ¿solo uno para elipsis? pero sigo teniendo problemas con mi diseño.

Tengo un diseño de elemento de lista, y quiero que cada elemento de la lista se vea así:

| (TextView expandible # 1) (TextView # 2) (Imagen) |

TextView # 2 y la imagen siempre debe estar visible.

Ahora estoy usando el siguiente diseño:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainItem"
android:layout_width="fill_parent"
android:layout_height="80dp"
android:background="@drawable/myBackground"
android:onClick="onClick"
android:longClickable="true">
<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="80dp"
    android:layout_gravity="center_vertical|left"
    android:gravity="center_vertical|left"
    android:layout_toLeftOf="@+id/myImage"
    android:layout_alignParentLeft="true">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="14dp"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="0"/>
     <TextView
        android:id="@+id/testView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>    
 <ImageView
    android:id="@+id/myImage"
    android:layout_width="wrap_content"
    android:layout_height="80dp"
    android:layout_gravity="center_vertical"
    android:layout_alignParentRight="true"
    android:paddingRight="14dp"
    android:onClick="onClick"
    android:src="@drawable/myIcon"/>
</RelativeLayout>

He leído en otras publicaciones que agregar un layout_weight = "1" a TextView # 1 obligará a TextView # 2 a mostrarse, y lo hace, pero el problema es que esto obliga a TextView # 2 a alinearse a la derecha porque hace que TextView # 1 se expanda incluso cuando no es necesario.

Estoy bastante perplejo con esto ahora ... ¿alguien podría ayudarme? :)

ACTUALIZA

Pude arreglar esto usando un TableLayout y las propiedades de la columna de contracción y estiramiento. Al jugar con eso finalmente funcionó como yo quería.

Respuestas a la pregunta(2)

Su respuesta a la pregunta