android spinner默認樣式不支持換行和修改字體樣式 的解決方法
需求:
在spinner中顯示的數據過多,需要換行,而Android自身提供的android.R.layout.simple_spinner_dropdown_item樣式不支持換行,因此參考android提供的樣式修改即可。
代碼如下:
自定義布局文件:spinner_dropdown_item.xml
直接拷貝自android.R.layout.simple_spinner_dropdown_item,只需修改android:singleLine,將其改為false,即可支持換行。
<?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" />
=========================================
//默認的不支持修改字體樣式
simple_spinner_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="left"
android:textColor="#2A99FB"
android:textSize="18sp"
android:textStyle="bold"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee" />