0

iPhone では、オプションが領域に対して長すぎる場合、折り返しの代わりに「ドロップダウン」の最後に「...」が表示され、ユーザーは表示されているよりも多くのテキストがあることがわかります。

Androidでこれを再現したいのですが、初めてなので方法がわかりません。

レイアウトの「行」の高さを均一にしたいので、テキストを折り返すことができません。

前もって感謝します。

4

4 に答える 4

4

そのためにカスタムビューを使用し、次を呼び出して指定します。

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" />
于 2010-03-22T14:15:19.050 に答える
1

Spinner行に使用するレイアウトで、TextView長すぎる可能性のあるテキストを含めるには、 を使用しますandroid:ellipsize="end"

于 2010-03-22T11:52:17.323 に答える
0

スピナー行に使用するレイアウトで、長すぎる可能性のあるテキストを含む TextView には、android:ellipsize="end" を使用します。

属性 singleLine を使用する必要があると思います

あなたは実際には両方とも正しいです。楕円サイズと単一行の属性を設定する必要があります。

于 2010-03-22T14:09:34.923 に答える
-1

属性singleLineを使用する必要があると思いますが、 tableLayoutで可能かどうかはわかりません...効果を確認するには、単一のテキストビューで試してから、TLで...

于 2010-03-22T09:54:23.097 に答える