以下のように、LinearLayoutを使用してTextViewを水平方向に2つ並べた際に、1つ目のTextView内のtextが長文になると、もう一つが画面外に出てしまい、うまく並べることができません。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="コメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメント"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="12:34"/>

</LinearLayout>

1)コメントと投稿日時を水平に配置したい
2)コメントが短い場合は、コメントの直後に投稿日時を配置したい(画面右側は空き)
3)コメントが長い場合は、投稿日時は右端に表示、コメントは日時の手前で折り返しさせたい

上記を満たすために、どのようなレイアウトを記述すればよいか、お知恵をお貸し下さい。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="コメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメント"/>

    </LinearLayout>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="12:34"/>

</LinearLayout>

一見これでうまく行ったかと思ったのですが、これだと日時は常に右端に配置され、2)を満たすことができませんでした。