2012-10-25 80 views
10

我最近剛剛在我的android應用程序中實現了全息主題。做完這些之後,我有的任何微調器,其中的下拉項目是多行,不會將文本包裝成多行。每個下拉項目都保留在一行上並截斷到一定長度。Android Holo主題不包裹多行微調項下拉菜單

這裏是我的下拉資源的微調

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/text1" 
style="?android:attr/spinnerDropDownItemStyle" 
android:singleLine="false" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:ellipsize="none" /> 

這適用於ICS和全息主題之前舊版Android的XML。

有沒有其他人遇到過這個問題?

+0

找到任何解決方案? –

+0

我有同樣的問題。除了版本4.0.4以外,我有多線紡紗器。當然想找到解決這個錯誤的解決方法。 –

+0

查看此答案:http://stackoverflow.com/questions/14139106/spinner-does-not-wrap-text-is-this-an-android-bug/14392369#14392369 –

回答

0

正如我曾經提到:Spinner does not wrap text -- is this an Android bug?

我覺得這是在Android上的錯誤。你可以試試這個。從文本中刪除空格,然後顯示它會正常工作。如果textview的長度爲字符串的<,則忽略空格後的所有字符。對於一個變通辦法,你可以試試這個:

文件添加到RES /佈局文件夾命名multiline_spinner_dropdown_item.xml與示例代碼:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/sample_text" 
style="?android:attr/spinnerDropDownItemStyle" 
android:singleLine="false" 
android:layout_width="match_parent" 
android:layout_height="?android:attr/listPreferredItemHeight" 
android:ellipsize="marquee" /> 

,當你創建微調從這個佈局創建。

喜歡的東西:

ArrayAdapter.createFromResource(this, items, R.layout.multiline_spinner_dropdown_item); 

基本上,複製android.R.layout.simple_spinner_dropdown_item佈局到項目,並通過在CheckedTextView設置單行屬性設置爲false修改佈局。