iPhone では、オプションが領域に対して長すぎる場合、折り返しの代わりに「ドロップダウン」の最後に「...」が表示され、ユーザーは表示されているよりも多くのテキストがあることがわかります。
Androidでこれを再現したいのですが、初めてなので方法がわかりません。
レイアウトの「行」の高さを均一にしたいので、テキストを折り返すことができません。
前もって感謝します。
そのためにカスタムビューを使用し、次を呼び出して指定します。
adapter.setDropDownViewResource(R.id.my_simple_spinner_dropdown_item);
ここで独自のビューを使用する必要があることに注意してください: my_simple_spinner_dropdown_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerItemStyle"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="end" />
Spinner
行に使用するレイアウトで、TextView
長すぎる可能性のあるテキストを含めるには、 を使用しますandroid:ellipsize="end"
。
スピナー行に使用するレイアウトで、長すぎる可能性のあるテキストを含む TextView には、android:ellipsize="end" を使用します。
属性 singleLine を使用する必要があると思います
あなたは実際には両方とも正しいです。楕円サイズと単一行の属性を設定する必要があります。
属性singleLineを使用する必要があると思いますが、 tableLayoutで可能かどうかはわかりません...効果を確認するには、単一のテキストビューで試してから、TLで...