我试图创建纱厂看起来相同Android上的所有版本回到升级Froyo。 为此,我使用HoloEverywhere 。 一些微调项文本的不止一个行,我想它来包装。
使用默认的布局, android.R.layout.simple_spinner_dropdown_item
,或HoloEverywhere的Drop-in替代它 ,ellipsizes包裹它的文字。
服用HoloEverywhere的布局为出发点,在自定义布局singleLine
设置为false
, ellipsize
设置为none
,并layout_height
设置为wrap_content
没有帮助,文本仍切断。
我可以通过包装给下拉列表中正确地自动换行TextView
的LinearLayout
,但在设备升级Froyo这打乱了所选项目的显示:
此方法适用于新设备的罚款。 下拉项目布局上的所有设备的罚款。 但是,当我使用自定义下拉项目布局的Froyo做这种怪异的文本重叠。 每个选择刚刚被堆在最后一个的顶部。
这个问题: 微调不换行文字-这是一个Android的bug? 在纱厂关于文本换行显示,只有这样,才能做到这一点是从头开始重新创建造型没有继承,但是这听起来很疯狂,容易出现问题。
my_simple_list_item_1.xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300dp"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/android:text1"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:ellipsize="marquee"
android:layout_gravity="center_vertical"
android:singleLine="false"/>
</LinearLayout>
Java的:
import org.holoeverywhere.widget.Spinner;
spinner1.setAdapter(ArrayAdapter.createFromResource(this,
R.array.array_of_strings, R.layout.my_simple_list_item_1));