?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
AbsSpinner
版本:Android 2.2 r1
?
public abstract class AbsSpinner extends AdapterView<T extends Adapter>
?
java.lang.Object
???????? android.view.View
? ???? ???????? android.view.ViewGroup
??????????????????????????? android.widget.AdapterView<T extends android.widget.Adapter>
???????????????????????????????????? android.widget.AbsSpinner
?
直接子類
???????? Gallery, Spinner
?
概述
下拉列表的基類。 Sdk可能不再使用到該類(譯者注:我認為是過時了)
?
XML屬性
屬性名稱 |
描述 |
android:entries |
引用一個數(shù)據(jù)源填充Spinner。對于靜態(tài)內(nèi)容,這是一種比編程填充Spinner更簡單的方式 。 |
?
公共方法???????
???????? public SpinnerAdapter getAdapter ()
返回與當(dāng)前部件相關(guān)聯(lián)的適配器
??? 返回值
??????????????????????????? 該適配器用于提供視圖內(nèi)容
?
public int getCount ()
返回值
??????????????????????????? 與此相關(guān)的適配器AdapterView所擁有的項目數(shù)量。(這個數(shù)據(jù)項,可能比顯示的視圖數(shù)據(jù)量還大。)
?
public View getSelectedView ()
返回值
?這個視圖對應(yīng)當(dāng)前選擇的項,或者如果不選擇視圖則為null
?
public void onRestoreInstanceState (Parcelable state)
允許視圖重新應(yīng)用以前通過onSaveInstanceState()生成代表內(nèi)部的狀態(tài)。這個函數(shù)決不能以一個空值狀態(tài)被調(diào)用。
參數(shù)
state返回以前調(diào)用onSaveInstanceState()保存下來的狀態(tài)。
?
public Parcelable onSaveInstanceState ()
允許視圖生成一個代表內(nèi)部的狀態(tài),以后可用于創(chuàng)建一個與之相同的新的實例。這個狀態(tài)只可包含那些暫時的或不能被重建的信息。例如,你無法將你目前的位置保存在屏幕上,因為當(dāng)有一個新的對象出現(xiàn)在這個視圖層次上就會自動重新計算。
以下有些實例:當(dāng)光標(biāo)停留在一個文本視區(qū)上(但是通常來說不能是實文檔,因為那個是己儲存在內(nèi)容提供者或者其它長久儲存器中),當(dāng)前所選的項位于一個列表視圖中
返回值
返回一個Parcelable對象包含了當(dāng)前視圖動態(tài)狀態(tài),或者返回null如果沒有保存,默認返回值為null。
?
public int pointToPosition (int x, int y)
映射到列表中的一個坐標(biāo)(譯者注:根據(jù)這個坐標(biāo)可以確定點擊的是哪一個item,看這里)
參數(shù)
x ???? 局部坐標(biāo)X(譯者注:列表范圍內(nèi)的坐標(biāo)X)
y ???? 局部坐標(biāo)Y(譯者注:列表范圍內(nèi)的坐標(biāo)Y)
?????????????????? 返回值
返回這個位置包含的指定點(譯者注:返回坐標(biāo)(item)在列表中的順序),如果這2個點不相交返回INVALID_POSITION
?
public void requestLayout ()
重寫以防止布局視圖時出現(xiàn)大量布局要求。(譯者注:這個方法通常在視圖認為它自己不再合適它當(dāng)前的邊界的情況下被調(diào)用)
?
public void setAdapter (SpinnerAdapter adapter)
該適配器用于提供數(shù)據(jù)支持這個Spinner。他還提供了改變基于他們選擇的相對位置 的選定項
參數(shù)
adapter 該SpinnerAdapter用于下拉列表
?
public void setSelection (int position, boolean animate)
直接跳到數(shù)據(jù)適配器中指定項
?
public void setSelection (int position)
設(shè)置當(dāng)前選中項,為了支持可訪問的子類重寫此方法,必須首先調(diào)用父類的方法。
參數(shù)
position 索引,被選中的數(shù)據(jù)項(從0開始)
?
受保護方法
???????? protected ViewGroup.LayoutParams generateDefaultLayoutParams ()
返回默認設(shè)置的布局參數(shù)。這些參數(shù)是在請求傳遞給addView(View)還沒有布局的時候已經(jīng)設(shè)置好了的。如果是返回null,則從addView拋出一個異常
返回值
參數(shù)的默認布局或null