關於Spinner預設顯示的文字佈局屬性與下拉顯示的文字佈局屬性如何分別設定
阿新 • • 發佈:2019-01-25
先看效果圖
在告警名稱那個地方是一個searchablespinner,帶有搜尋的spinner控制元件,本質上還是spinner封裝了一下,這個沒什麼好說的。
主要是在不展開的情況下,我需要讓文字單行顯示並且省略。可能是我的搜尋方法問題沒有找到比較好的方式,直到我偶然發現了一個方法。
直接上程式碼
private void initSearchableSpinner() {
ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.lib_tv_spinner, dataArray);//設定預設標題佈局相關適配文字過長的問題
arrayAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1);//設定下拉顯示的佈局相關
spinner.setAdapter(arrayAdapter);
}
lib_tv_spinner
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height ="wrap_content"
android:layout_gravity="center_vertical"
android:ellipsize="middle"
android:lines="1"
android:orientation="vertical"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:textColor="@color/gray"
android:textSize ="14sp"/>
還需要我多說什麼嗎?一眼就明白。