android spinner 自定义下拉,android Spinner自定义下拉框
Spinner下拉框在android中有2种绑定方式
1.通过在string.xml中配置 array 的item 去实现(缺点:下拉框中的内容是写死的)
北京
上海
广州
深圳
在布局文件中引用后可以看到效果
android:id="@+id/tab1_fragemt_spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/city">
2.自定义数据源,获取网络数据显示到下拉框中
a.新增一个布局文件 spinner_custom_item.xml
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/spinner_custom_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:paddingTop="10dip"
android:paddingRight="10dip"
android:text="TextView"
android:textColor="#444444"
android:textSize="20sp" />
b.自定义一个适配器类
/**
* 自定义适配器类
* @author jiangqq
*
*/
public class MyAdapter extends BaseAdapter {
private List mList; //List 中的 String 可以是对象,随意组合,此处演示用的是 Stirng
private Context mContext;
public MyAdapter(Context pContext, List pList) {
this.mContext = pContext;
this.mList = pList;
}
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int position) {
return mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
/**
* 下面是重要代码
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater _LayoutInflater=LayoutInflater.from(mContext);
convertView=_LayoutInflater.inflate(R.layout.spinner_custom_item, null);
if(convertView!=null)
{
TextView _TextView1=(TextView)convertView.findViewById(R.id.spinner_custom_textView);
_TextView1.setText(mList.get(position));
}
return convertView;
}
}
c.在activity方法中把数据放到适配器中就可以看到效果
Spinner spinner = (Spinner) findViewById(R.id.tab1_fragemt_spinner2);
List items = new ArrayList();
items.add("管理员");
items.add("会员");
items.add("游客");
MyAdapter adapter = new MyAdapter(context,items);
spinner.setAdapter(adapter);
下拉框显示的样式可以自己调整,好处多多
android spinner 自定义下拉,android Spinner自定义下拉框相关推荐
- Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值
场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- Android自定义控制(五)仿新浪微博的下拉刷新
网上有很多很有名的开源框架,这里就来拉拉PullToRefresh这个框架,也就是我们平时用的下拉刷新啦,当然你问我这个有什么用啊?别人已经写好了,这里主要是学习以及练习,练习的次数多了,一切就顺其自 ...
- Android ListView 疯狂之旅 之 《自定义下拉刷新功能的ListView》
效果图: 一 首先创建一个类,继承ListView,编写其构造方法 public class RefreshListView extends ListView {public RefreshListV ...
- Android UI设计 下拉菜单Spinner用法 动态添加删除Spinner菜单项
Spinner是一种下接菜单,类似HTML中的select标签,点击后弹出一个对话框,显示几个供选择的选项,手机屏幕大小有限,如果都用RadioGroup单选按钮,会占用很大的空间.今天的例子最终效果 ...
- android studio 下拉菜单,android studio 的下拉菜单Spinner使用详解
一.认识Spinner Spinner其实就是一个列表选择框.不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择. Spinner 与 Gallery 都继承了Abs ...
- Android下添加新的自定义键值和按键处理流程【转】
本文转载自: Android下添加新的自定义键值和按键处理流程 说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一个问题, ...
- Android 中文API (38) —— Spinner
前言 本章内容是 android.widget.Spinner,译为"下拉列表",版本为Android 2.2 r1,翻译来自"思考的狼",欢迎大家访问他的博客 ...
- android spinner 简书,控件 -- Spinner
一.概念 Spinner是下拉列表控件. 二.使用 1.属性 android:entries 使用该属性就可以不用设置Spinner的Adapter,也可以填充数据. android:spinnerM ...
- android spinner布局,重拾Android之路之Spinner
引言 最近做的项目想仿做滴滴出行首页的悬浮框. 正文 效果参考滴滴出行; 工欲善其事,必先利其器!来...... Spinner详解 Spinner控件初始化时,会调用它的选择监听事件,默认选择第一个 ...
最新文章
- Deepsort + Yolo 实现行人检测和轨迹追踪
- 丰富多彩的Android onTouch事件
- mysql php 封装类_市面上几款常见的微信开发框架对比(PHP和JAVA)
- 数据结构源码笔记(C语言):快速排序
- Ubuntu安装教程【超多图】
- 关于面向过程编程的一些思考
- android 清空canvas部分内容_Android自定义View实现圆形头像效果
- java证明ArrayList是线程不安全的
- 页面复杂对象传递参数 开发中遇到的问题
- 普通RNN的缺陷—梯度消失和梯度爆炸
- 小米正式发布潮流手机小米Civi 1S和小米智能家庭屏10两款重磅新品
- 21天Jmeter打卡Day13 逻辑控制器之if和简单控制
- (day 23 - 中位数 投票法 )剑指 Offer 39. 数组中出现次数超过一半的数字
- 福建省高考成绩查询2021具体时间,福建高考时间2021具体时间表一览 福建高考时间是几月几号...
- 祝贺深圳程序员社区成立
- spring注入sessionfactory
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
- 基于云的产品上线部署qqfarm
- KubeEdge环境搭建(支持网络插件flannel)
- Qt - 从零到壹的 打地鼠 游戏