水平方向にTextViewを2つ並べた時に、左側が長文だと右側が表示されない
以下のように、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)を満たすことができませんでした。