android自定义Spinner的下拉式样(setDropDownViewResource)
android自定义Spinner的下拉样式(setDropDownViewResource)
方法和上面类似,弹出框的样式是android默认的,你只需要找到它默认的样式文件,根据原有的样式定义自己的,然后在你的程序中替换掉就行了。
需求:
在spinner中显示的数据过多,需要换行,而Android自身提供的android.R.layout.simple_spinner_dropdown_item样式不支持换行,因此参考android提供的样式修改即可。
代码如下:
自定义布局文件:spinner_dropdown_item.xml,内容如下:
<?xml version="1.0" encoding="utf-8"?> <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="?android:attr/listPreferredItemHeight" android:ellipsize="marquee" />
以上代码直接拷贝自android.R.layout.simple_spinner_dropdown_item,只是修改了上面黑色粗体部分,将其改为false,即可支持换行。
效果图如下:
1 楼
零下。
2011-11-18
请问楼主是否有办法修改spinner的弹出框的样式。
2 楼
aswang
2011-11-18
零下。 写道
请问楼主是否有办法修改spinner的弹出框的样式。
方法和上面类似,弹出框的样式是android默认的,你只需要找到它默认的样式文件,根据原有的样式定义自己的,然后在你的程序中替换掉就行了。