1. 程式人生 > >關於Spinner預設顯示的文字佈局屬性與下拉顯示的文字佈局屬性如何分別設定

關於Spinner預設顯示的文字佈局屬性與下拉顯示的文字佈局屬性如何分別設定

先看效果圖


在告警名稱那個地方是一個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"/>

還需要我多說什麼嗎?一眼就明白。