正文

  一、结构

    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

  二、概述

    下拉列表的基类。 Sdk可能不再使用到该类(译者注:我认为是过时了)

  三、XML属性

属性名称

描述

android:entries

引用一个数据源填充Spinner这是一种比编程填充Spinner更简单的方式 。

  四、公共方法

public SpinnerAdapter getAdapter ()

  返回与当前部件相关联的适配器

  返回值

  该适配器用于提供视图内容

public int getCount ()

返回值

  与此相关的适配器AdapterView所拥有的项目数量。(这个数据项,可能比显示的视图数据量还大。)

public View getSelectedView ()

返回值

这个视图对应当前选择的项,或者如果不选择视图则为null

  public void onRestoreInstanceState (Parcelable state)

  允许视图重新应用以前通过onSaveInstanceState()生成代表内部的状态。这个函数决不能以一个空值状态被调用。

    参数

state  返回以前调用onSaveInstanceState()保存下来的状态。

public Parcelable onSaveInstanceState ()

允许视图生成一个代表内部的状态,以后可用于创建一个与之相同的新的实例。这个状态只可包含那些暂时的或不能被重建的信息。例如,你无法将你目前的位置保存在屏幕上,因为当有一个新的对象出现在这个视图层次上就会自动重新计算。

以下有些实例:当光标停留在一个文本视区上(但是通常来说不能是实文档,因为那个是己储存在内容提供者或者其它长久储存器中),当前所选的项位于一个列表视图中

返回值

返回一个Parcelable对象包含了当前视图动态状态,或者返回null如果没有保存,默认返回值为null。

public int pointToPosition (int x, int y)

映射到列表中的一个坐标(译者注:根据这个坐标可以确定点击的是哪一个item,看这里)

参数

x      局部坐标X(译者注:列表范围内的坐标X)

y      局部坐标Y(译者注:列表范围内的坐标Y)

返回值

返回这个位置包含的指定点(译者注:返回坐标(item)在列表中的顺序),如果这2个点不相交返回INVALID_POSITION

public void requestLayout ()

重写以防止布局视图时出现大量布局要求。(译者注:这个方法通常在视图认为它自己不再合适它当前的边界的情况下被调用)

public void setAdapter (SpinnerAdapter adapter)

该适配器用于提供数据支持这个Spinner。他还提供了改变基于他们选择的相对位置 的选定项

参数

adapter 该SpinnerAdapter用于下拉列表

public void setSelection (int position, boolean animate)

直接跳到数据适配器中指定项

public void setSelection (int position)

设置当前选中项,为了支持可访问的子类重写此方法,必须首先调用父类的方法。

参数

position 索引,被选中的数据项(从0开始)

  五、受保护方法

protected ViewGroup.LayoutParams generateDefaultLayoutParams ()

  返回默认设置的布局参数。这些参数是在请求传递给addView(View)还没有布局的时候已经设置好了的。如果是返回null,则从addView抛出一个异常

  返回值

  参数的默认布局或null

本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582625,如需转载请自行联系原作者

Android中文API (39) —— AbsSpinner相关推荐

  1. Android 中文API (94) —— MediaController

    前言 本章内容是android.widget.MediaController,版本为Android 2.3 r1,翻译来自"唐明",再次感谢"唐明" !期待你一 ...

  2. Android 中文 API 文档 (45) —— AbsoluteLayout.LayoutParams

    前言 本章内容是 android.widget.AbsoluteLayout.LayoutParams,版本为Android 2.2 r1,翻译来自"绵白糖",再次感谢" ...

  3. Android 中文API (92) —— MenuInflater

    前言 本章内容是android.view.MenuInflater,版本为Android 2.3 r1,翻译来自"獨鍆躌踄",欢迎大家访问他的博客:http://www.cnblo ...

  4. Android 中文 API (90) —— WindowManager

    一.结构 public interface WindowManager extends android.view.ViewManager android.view.WindowManager 二.概述 ...

  5. Android 中文API (70) —— BluetoothDevice[蓝牙]

    前言 本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译.蓝牙设备类,代表了蓝牙通讯国足中的远端设备.版本为 Android 2.3 r ...

  6. Android中文API(127) —— MessageQueue

    结构 继承关系 public class MessageQueue extends Object java.lang.Object android.os.MessageQueue 类概述 保存消息列表 ...

  7. android 中文 API (41) —— RatingBar.OnRatingBarChangeListener

    前言 本章内容是 android.widget.RatingBar.OnRatingBarChangeListener,版本为Android 2.2 r1,翻译来自madgoat,欢迎大家访问他的博客 ...

  8. Android 中文API (91) —— GestureDetector

    前言 本章内容是android.view.GestureDetector,版本为Android 2.3 r1,翻译来自"Haiya 胡蝶",再次感谢"Haiya 胡蝶&q ...

  9. Android 中文 API (93) —— BaseExpandableListAdapter

    前言 本章内容是android.widget.BaseExpandableListAdapter,版本为Android 2.3 r1,翻译来自"天涯明月刀",欢迎大家访问他的博客: ...

  10. Android 中文 API (19) —— TwoLineListItem

    一.结构 public class TwoLineListItem extends RelativeLayout java.lang.Object android.view.View android. ...

最新文章

  1. iOS 工程师被要求写小程序,过分吗?| 每日趣闻
  2. (NO.00003)iOS游戏简单的机器人投射游戏成形记(十二)
  3. mysql删除本机用户_mysql 不小心把root用户删除了,重建本地用户及远程用户
  4. JUC并发编程四 并发架构--并发之共享模型
  5. JFlash ARM对stm32程序的读取和烧录
  6. 【线上分享】高性能视频推理引擎优化
  7. Python程序中各函数间调用关系分析与可视化
  8. 产品入门八——用户体验设计
  9. markdown文档中利用Mathpix Snip软件插入公式
  10. 报表软件公司悬赏 BUG,100块钱1个的真实用意
  11. 如何在一行 rm -rf 的基础上释放 Mac 上的内存空间?
  12. 设计模式(8)——外观模式
  13. vs2015+opencv+dilb+于仕琪人类识别算法对人脸特征点进行检测
  14. c#读取mysql返回的值类型_C#中Mysql读取字段值
  15. SVG_9_线性颜色渐变_竖排文字_动画
  16. 消防联动控制系统服务器,火灾自动报警消防联动控制系统报价单V4.4.xls
  17. oracle expdp parallel,关于EXPDP中的PARALLEL参数
  18. CDN 是什么 、CDN 引入
  19. 竞品分析----夸克:我离百度还有多少步?
  20. 监控云—反盗版软件之利器!

热门文章

  1. Java:用POI读写Excel
  2. todolist实现删除的功能_coc-todolist: nvim/vim 的 todolist/task 管理插件
  3. 5学习周报_你做好周报的“闭环管理”了吗?——“周报管理知多少”
  4. 智慧树python答案内蒙古科技大学_2020年_知到_打开企业形象设计之门(内蒙古科技大学)_答案护理人文修养_智慧树_期末答案...
  5. 查看用户过期linux,linux下控制帐户过期的多种方法讲解
  6. python解决问题asp_用python实现面向对像的ASP程序实例
  7. python编写加密程序_python编写的维吉尼亚密码加解密程序
  8. 台式计算机由哪些硬件组成,台式电脑硬件是由哪些组成的 - 卡饭网
  9. 微信读书android换到ios,Android 微信读书本周推荐传送带列表实现
  10. 最短路径(弗洛伊德算法)