私はイメージと2つのテキストビューを持つ水平線形レイアウトを持っています。いくつかの言語(ドイツ語...)では、テキストが長すぎるため、すべてを1行に収めるためにレイアウトは画面よりも広くなければなりません。これを防ぐため、アンドロイドは自動的にテキストビューを次の行に折り返します。レイアウトが画面よりも広い場合のラッピングビューの選択
どのような方法でテキストビューをラップアップするかを選択する方法はありますか?現時点では、レイアウトに最後に表示されたビューがラップされているように見えます。しかし、私は本当に以前のテキストビューの1つをラップし、最後のテキストビューを常に1行に表示させたいと思います。これは可能ですか?関連するビューのほとんどをサブクラス化して、保護されたメソッドをオーバーライドできます。
HERESに私のコードの大まかな概要:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/some_icon" />
<TextView
android:id="@+id/can_wrap_if_neccessary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/some_really_long_text" />
<TextView
android:id="@+id/shouldnt_wrap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/some_more_really_long_text" />
</LinearLayout
実行時にどのテキストを折り返すかを知るには?テキストビューの折り返しは画面の幅に依存します。あなたの質問に対する答えは何ですか?どのような方法でテキストビューがラップアップするかを選択する方法はありますか? –
どのビューがラップされるのかわからないので、どのビューをラップするかを設定する必要があります。特定のビューにレイアウトウェイトを設定しても、他のビューでは表示されない場合、ウェイト(またはウェイトの低いビュー)は、ウェイトが表示されていないビューより前にラップされます。 –
私の両方のtextviews線形レイアウトではなく、私はその重量としてラップし、右のテキストビューで残りの部分を埋めるために残したいスクリーンのパーセントを追加 –