android自定义Spinner的下拉样式(setDropDownViewResource)

需求:

在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,即可支持换行。

 

效果图如下:


android自定义Spinner的下拉样式(setDropDownViewResource)

 

 

你可能感兴趣的:(resource)