Most visited

Recently visited

Added in API level 1

AbsSpinner

public abstract class AbsSpinner
extends AdapterView<SpinnerAdapter>

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.AdapterView<android.widget.SpinnerAdapter>
         ↳ android.widget.AbsSpinner
Known Direct Subclasses
Known Indirect Subclasses


Spinner窗口小部件的抽象基类。 SDK用户可能不需要使用这个类。

Summary

XML attributes

android:entries Reference to an array resource that will populate the Spinner. 

Inherited XML attributes

From class android.view.ViewGroup
From class android.view.View

Inherited constants

From class android.widget.AdapterView
From class android.view.ViewGroup
From class android.view.View

Inherited fields

From class android.view.View

Public constructors

AbsSpinner(Context context)
AbsSpinner(Context context, AttributeSet attrs)
AbsSpinner(Context context, AttributeSet attrs, int defStyleAttr)
AbsSpinner(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)

Public methods

CharSequence getAccessibilityClassName()

返回此对象的类名称以用于辅助功能。

SpinnerAdapter getAdapter()

返回当前与此小部件关联的适配器。

int getCount()
View getSelectedView()
void onRestoreInstanceState(Parcelable state)

吊钩允许视图重新应用以前由 onSaveInstanceState()生成的内部状态的表示。

Parcelable onSaveInstanceState()

钩子允许视图生成其内部状态的表示,稍后可用于创建具有相同状态的新实例。

int pointToPosition(int x, int y)

将点映射到列表中的某个位置。

void requestLayout()

覆盖以防止我们在布置视图时发布布局请求

void setAdapter(SpinnerAdapter adapter)

适配器用于提供支持该微调器的数据。

void setSelection(int position, boolean animate)

直接跳转到适配器数据中的特定项目。

void setSelection(int position)

设置当前选择的项目。

Protected methods

void dispatchRestoreInstanceState(SparseArray<Parcelable> container)

覆盖以防止适配器创建的任何视图解冻。

ViewGroup.LayoutParams generateDefaultLayoutParams()

返回一组默认布局参数。

void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。

Inherited methods

From class android.widget.AdapterView
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

XML attributes

android:entries

引用将填充微调器的数组资源。 对于静态内容,这比以编程方式填充Spinner更简单。

必须是另一个资源的引用,其形式为“ @[+][package:]type:name ”,或者其形式为“一个主题属性 ?[package:][type:]name ”。

这对应于全局属性资源符号 entries

Public constructors

AbsSpinner

Added in API level 1
AbsSpinner (Context context)

Parameters
context Context

AbsSpinner

Added in API level 1
AbsSpinner (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

AbsSpinner

Added in API level 1
AbsSpinner (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context
attrs AttributeSet
defStyleAttr int

AbsSpinner

Added in API level 21
AbsSpinner (Context context, 
                AttributeSet attrs, 
                int defStyleAttr, 
                int defStyleRes)

Parameters
context Context
attrs AttributeSet
defStyleAttr int
defStyleRes int

Public methods

getAccessibilityClassName

Added in API level 23
CharSequence getAccessibilityClassName ()

返回此对象的类名称以用于辅助功能。 如果子类正在实现的东西应该被视为一个全新的视图类,当它被可访问性使用时,子类只应该覆盖这个子类,与它所源自的类无关。 这用于填写AccessibilityNodeInfo.setClassName

Returns
CharSequence

getAdapter

Added in API level 1
SpinnerAdapter getAdapter ()

返回当前与此小部件关联的适配器。

Returns
SpinnerAdapter The adapter used to provide this view's content.

getCount

Added in API level 1
int getCount ()

Returns
int The number of items owned by the Adapter associated with this AdapterView. (This is the number of data items, which may be larger than the number of visible views.)

getSelectedView

Added in API level 1
View getSelectedView ()

Returns
View The view corresponding to the currently selected item, or null if nothing is selected

onRestoreInstanceState

Added in API level 1
void onRestoreInstanceState (Parcelable state)

吊钩允许视图重新应用以前由onSaveInstanceState()生成的内部状态的表示。 这个函数永远不会被调用为null状态。

Parameters
state Parcelable: The frozen state that had previously been returned by onSaveInstanceState().

onSaveInstanceState

Added in API level 1
Parcelable onSaveInstanceState ()

钩子允许视图生成其内部状态的表示,稍后可用于创建具有相同状态的新实例。 此状态应仅包含不持久或以后不能重建的信息。 例如,您永远不会将当前位置存储在屏幕上,因为当视图的新实例放置在其视图层次结构中时会再次计算该位置。

您可能在此处存储的某些示例:文本视图中的当前光标位置(但通常不是文本本身,因为它存储在内容提供程序或其他永久性存储中),即当前在列表视图中选择的项目。

Returns
Parcelable Returns a Parcelable object containing the view's current dynamic state, or null if there is nothing interesting to save. The default implementation returns null.

pointToPosition

Added in API level 1
int pointToPosition (int x, 
                int y)

将点映射到列表中的某个位置。

Parameters
x int: X in local coordinate
y int: Y in local coordinate
Returns
int The position of the item which contains the specified point, or INVALID_POSITION if the point does not intersect an item.

requestLayout

Added in API level 1
void requestLayout ()

覆盖以防止我们在布置视图时发布布局请求

也可以看看:

setAdapter

Added in API level 1
void setAdapter (SpinnerAdapter adapter)

适配器用于提供支持该微调器的数据。 它还提供了根据相对于所选项目的位置来转换微调项目的方法。

Parameters
adapter SpinnerAdapter: The SpinnerAdapter to use for this Spinner

setSelection

Added in API level 1
void setSelection (int position, 
                boolean animate)

直接跳转到适配器数据中的特定项目。

Parameters
position int
animate boolean

setSelection

Added in API level 1
void setSelection (int position)

设置当前选择的项目。 要支持覆盖此方法的辅助功能子类,必须首先调用overriden超级方法。

Parameters
position int: Index (starting at 0) of the data item to be selected.

Protected methods

dispatchRestoreInstanceState

Added in API level 1
void dispatchRestoreInstanceState (SparseArray<Parcelable> container)

覆盖以防止适配器创建的任何视图解冻。

Parameters
container SparseArray: The SparseArray which holds previously saved state.

generateDefaultLayoutParams

Added in API level 1
ViewGroup.LayoutParams generateDefaultLayoutParams ()

返回一组默认布局参数。 当传递给addView(View)的视图没有设置布局参数时,请求这些参数。 如果返回null,则会从addView引发异常。

Returns
ViewGroup.LayoutParams a set of default layout parameters or null

onMeasure

Added in API level 1
void onMeasure (int widthMeasureSpec, 
                int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。 此方法由measure(int, int)调用, measure(int, int)子类覆盖以提供其内容的准确和有效的度量。

合同:覆盖此方法时, 必须致电setMeasuredDimension(int, int)来存储此视图的测量宽度和高度。 如果不这样做,将触发IllegalStateException ,由measure(int, int)引发。 调用超类' onMeasure(int, int)是一种有效的用法。

Measure的基类实现默认为背景大小,除非MeasureSpec允许更大的大小。 子类应该覆盖onMeasure(int, int)以提供更好的内容度量。

如果此方法被覆盖,则子类的责任是确保测量的高度和宽度至少为视图的最小高度和宽度( getSuggestedMinimumHeight()getSuggestedMinimumWidth() )。

Parameters
widthMeasureSpec int: horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.
heightMeasureSpec int: vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.

也可以看看:

Hooray!