2011-09-12 22 views
2

私はスピナーの中のいくつかの項目に全てを入れるのではなく、長いテキストを入れたいと思っています。答えはhereですが、動作させることができませんでした。 res/layoutディレクトリにmultiline_spinner_dropdown_item.xmlを作成して保存しましたが、Eclipseでmultiline_spinner_dropdown_itemを解決できませんでした。スピナーのテキストを折り返す

+0

エラーコードを表示できますか? – MByD

+0

[スピナーはテキストをラップしません - これはAndroidのバグですか?](http://stackoverflow.com/questions/14139106/spinner-does-not-wrap-text-is-this-an-android-バグ) – mixel

答えて

6
<?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="wrap_content" 
    android:layout_height="wrap_content" 
    android:ellipsize="marquee" 
    android:textColor="#ffffff"/> 

スピナーの.setAdapterメソッドで使用しているアンドロイドデフォルトのテキストビューの代わりに、このテキストビューを使用します。 R.layout.spinner_textview textviewは私が上に投稿したこのテキストビューです。

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getApplicationContext(), 
                     R.array.Array, 
                     R.layout.spinner_textview); 
adapter.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); 
+0

元の投稿の主なポイントは、 "getApplicationContext()"の代わりに "this"を使用していたようですが、アンドロイドを変更する必要がありました:singleLine = "true" to android:singleLine = "false"次の問題は、テキストの2行を表示するドロップダウンダイアログを得ることです。私はまた、これは、その活動に含まれている複数のスピナーに適用することができないことに気付いた –

+0

ああ、私は一行偽を変更するのを忘れています。別のアダプターを作成する必要がある同じアクティビティーの複数のスピナーにこのテキスト・ビューを適用することができます。 –

関連する問題