Android 中文API —— Spinner
2015-11-02 16:40
513 查看
正文
一、结构
public final class
Spinner extends AbsSpinner
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.AdapterView<T extends android.widget.Adapter>
android.widget.AbsSpinner
android.widget.Spinner
二、概述
下拉列表(Spinner)是一个每次只能选择所有项中一项的部件。它的项来自于与之相关联的适配器中。
三、XML属性
四、公共方法
public int getBaseline()
返回这个控件文本基线的偏移量。如果这个控件不支持基线对齐,那么方法返回-1.
返回值
返回控件基线左边边界位置,不支持时返回-1
(译者注:这个类不知道干什么用,只找到下面的代码:
public class AndroidBamboo extends Activity
{
public void onCreate( Bundle savedInstanceState )
{
super.onCreate ( savedInstanceState );
Spinner spinner = new Spinner ( this );
spinner.setPrompt( "500" );
String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
spinner.setAdapter ( array_adapter );
int baseline = spinner.getBaseline ( );
setContentView ( spinner );
}
}
public CharSequence getPrompt()
返回值
当对话框弹出的时候显示的提示(译者注:获得弹出视图上的标题字)
public void onClick(DialogInterface dialog, int which)
当点击弹出框中的项时这个方法将被调用。
参数
dialog 点击弹出的对话框
which
点击按钮(如:Button)或者点击位置
public Boolean
performClick()
如果它被定义就调用此视图的OnClickListener(译者注:例如可以在加载时默认弹出下拉列表)。
返回值
为True一个指定的OnClickListener被调用,为false时不被调用。
public void setOnItemClickListener(AdapterView.OnItemClickListener I)
Spinner不支持item的点击事件,调用此方法将引发异常。
参数
l 这个监听将被忽略
public void
setPromptId(CharSequence prompt)
设置对话框弹出的时候显示的提示(译者注:设置弹出视图上的标题字)
参数
prompt 设置的提示
public void setPromptId(int promptId)
设置对话框弹出的时候显示的提示(译者注:设置弹出视图上的标题字)
参数
prompted
当对话框显示是显示这个资源id所代表的提示。
五、受保护方法
protected void onDetachedFromWindow ()
当这个视图从屏幕上卸载时候被调用。在这一点上不再绘制视图。
protected void onLayout(boolean changed, int l, int t, int r, int b)
当View要为所有子对象分配大小和位置时,调用此方法。派生类与子项们应该重载这个方法和调用布局每一个子项。
参数
changed 这是这个视图的一个新的大小或位置
l 相对父空间的左位置
t 相对父空间的顶端位置
r 相对父空间的右端位置
b 相对父空间的底部位置
参见
六、补充
文章链接
Android学习指南——Spinner
下拉列表
android自定义Spinner下拉菜单(下拉列表框)样式
一、结构
public final class
Spinner extends AbsSpinner
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.AdapterView<T extends android.widget.Adapter>
android.widget.AbsSpinner
android.widget.Spinner
二、概述
下拉列表(Spinner)是一个每次只能选择所有项中一项的部件。它的项来自于与之相关联的适配器中。
三、XML属性
属性名称 | 描述 |
android:prompt | 该提示在下拉列表对话框显示时显示。(译者注:对话框的标题: |
public int getBaseline()
返回这个控件文本基线的偏移量。如果这个控件不支持基线对齐,那么方法返回-1.
返回值
返回控件基线左边边界位置,不支持时返回-1
(译者注:这个类不知道干什么用,只找到下面的代码:
public class AndroidBamboo extends Activity
{
public void onCreate( Bundle savedInstanceState )
{
super.onCreate ( savedInstanceState );
Spinner spinner = new Spinner ( this );
spinner.setPrompt( "500" );
String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
spinner.setAdapter ( array_adapter );
int baseline = spinner.getBaseline ( );
setContentView ( spinner );
}
}
public CharSequence getPrompt()
返回值
当对话框弹出的时候显示的提示(译者注:获得弹出视图上的标题字)
public void onClick(DialogInterface dialog, int which)
当点击弹出框中的项时这个方法将被调用。
参数
dialog 点击弹出的对话框
which
点击按钮(如:Button)或者点击位置
public Boolean
performClick()
如果它被定义就调用此视图的OnClickListener(译者注:例如可以在加载时默认弹出下拉列表)。
返回值
为True一个指定的OnClickListener被调用,为false时不被调用。
public void setOnItemClickListener(AdapterView.OnItemClickListener I)
Spinner不支持item的点击事件,调用此方法将引发异常。
参数
l 这个监听将被忽略
public void
setPromptId(CharSequence prompt)
设置对话框弹出的时候显示的提示(译者注:设置弹出视图上的标题字)
参数
prompt 设置的提示
public void setPromptId(int promptId)
设置对话框弹出的时候显示的提示(译者注:设置弹出视图上的标题字)
参数
prompted
当对话框显示是显示这个资源id所代表的提示。
五、受保护方法
protected void onDetachedFromWindow ()
当这个视图从屏幕上卸载时候被调用。在这一点上不再绘制视图。
protected void onLayout(boolean changed, int l, int t, int r, int b)
当View要为所有子对象分配大小和位置时,调用此方法。派生类与子项们应该重载这个方法和调用布局每一个子项。
参数
changed 这是这个视图的一个新的大小或位置
l 相对父空间的左位置
t 相对父空间的顶端位置
r 相对父空间的右端位置
b 相对父空间的底部位置
参见
Creates and positions all views
六、补充
文章链接
Android学习指南——Spinner
下拉列表
android自定义Spinner下拉菜单(下拉列表框)样式
相关文章推荐
- 获取android系统服务
- Android 源码分析01_AsyncTask
- android studio 快捷键设置
- Material Design 中文版
- Java Android SSL 双向认证代码
- android 使用contentobserver监听数据库内容变化
- android总结之ScrollView与RelativeLayout和LinearLayout同时使用时问题总结
- Android 事件分发机制完全解析(续)
- 简单菜单栏的使用
- Android Service
- android Intent机制详解
- 反射在Android开发中的利弊
- android从Edittext中整数
- 第一章 学习安卓基础
- Android反射机制实现与原理
- Android 开发中,有哪些坑需要注意?
- Android容器动画LayoutTransition
- Android LayoutAnimation使用及扩展
- 在android项目中使用FontAwesome字体
- Android数据业务发起流程(原)