私TextView
の文字列が大きくなってオーバーフローし、別のテキストを隠したり、TextView
消え始めたりすると問題が発生します。
私はそれがこのように動作することを望みます(これはスイングによく似ていることは知っていますが、FlowLayout
配置が固定されておらず、1つのコンポーネントが左に配置され、もう1つのコンポーネントが右に配置されているため、完全ではありません):
-------------------------------------
|[TextView0] [TextView1]|
-------------------------------------
そして、テキストが大きくなると:
TextView0 grows: TextView1 grows:
------------------------------------- -------------------------------------
|[TextView0 TextView0 TextView0] | |[TextView0] |
| [TextView1]| | [TextView1 TextView1 TextView1]|
------------------------------------- -------------------------------------
- 既存のレイアウトで (おそらくレイアウトの組み合わせを使用して) 実行できますか?
- 新しいレイアウトを作成する必要がある場合は、実際の例が必要です。
私は試してみましたが、うまくReleativeLayout
いきLinearLayout
ませんでした:
RelativeLayout
:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/TextView0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="TextView0" /> <TextView android:id="@+id/TextView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="TextView1" /> </RelativeLayout>
テキストがオーバーラップし始めたとき、それを修正しようとしまし
TextView0
たtoLeftOf="TextView1"
。しかし、その場合TextView0
は消えます。LinearLayout
:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/TextView0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView0" /> <TextView android:id="@+id/TextView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:text="TextView1" /> </LinearLayout>
ここで
TextView
s が干渉し始め、TextView0
取得すると全幅TextView1
が消えます (幅がゼロに近づきます)。