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自定义下拉框相关推荐

  1. Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  2. Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

    Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

  3. Android自定义控制(五)仿新浪微博的下拉刷新

    网上有很多很有名的开源框架,这里就来拉拉PullToRefresh这个框架,也就是我们平时用的下拉刷新啦,当然你问我这个有什么用啊?别人已经写好了,这里主要是学习以及练习,练习的次数多了,一切就顺其自 ...

  4. Android ListView 疯狂之旅 之 《自定义下拉刷新功能的ListView》

    效果图: 一 首先创建一个类,继承ListView,编写其构造方法 public class RefreshListView extends ListView {public RefreshListV ...

  5. Android UI设计 下拉菜单Spinner用法 动态添加删除Spinner菜单项

    Spinner是一种下接菜单,类似HTML中的select标签,点击后弹出一个对话框,显示几个供选择的选项,手机屏幕大小有限,如果都用RadioGroup单选按钮,会占用很大的空间.今天的例子最终效果 ...

  6. android studio 下拉菜单,android studio 的下拉菜单Spinner使用详解

    一.认识Spinner Spinner其实就是一个列表选择框.不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择. Spinner 与 Gallery 都继承了Abs ...

  7. Android下添加新的自定义键值和按键处理流程【转】

    本文转载自: Android下添加新的自定义键值和按键处理流程 说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一个问题, ...

  8. Android 中文API (38) —— Spinner

    前言 本章内容是 android.widget.Spinner,译为"下拉列表",版本为Android 2.2 r1,翻译来自"思考的狼",欢迎大家访问他的博客 ...

  9. android spinner 简书,控件 -- Spinner

    一.概念 Spinner是下拉列表控件. 二.使用 1.属性 android:entries 使用该属性就可以不用设置Spinner的Adapter,也可以填充数据. android:spinnerM ...

  10. android spinner布局,重拾Android之路之Spinner

    引言 最近做的项目想仿做滴滴出行首页的悬浮框. 正文 效果参考滴滴出行; 工欲善其事,必先利其器!来...... Spinner详解 Spinner控件初始化时,会调用它的选择监听事件,默认选择第一个 ...

最新文章

  1. Deepsort + Yolo 实现行人检测和轨迹追踪
  2. 丰富多彩的Android onTouch事件
  3. mysql php 封装类_市面上几款常见的微信开发框架对比(PHP和JAVA)
  4. 数据结构源码笔记(C语言):快速排序
  5. Ubuntu安装教程【超多图】
  6. 关于面向过程编程的一些思考
  7. android 清空canvas部分内容_Android自定义View实现圆形头像效果
  8. java证明ArrayList是线程不安全的
  9. 页面复杂对象传递参数 开发中遇到的问题
  10. 普通RNN的缺陷—梯度消失和梯度爆炸
  11. 小米正式发布潮流手机小米Civi 1S和小米智能家庭屏10两款重磅新品
  12. 21天Jmeter打卡Day13 逻辑控制器之if和简单控制
  13. (day 23 - 中位数 投票法 )剑指 Offer 39. 数组中出现次数超过一半的数字
  14. 福建省高考成绩查询2021具体时间,福建高考时间2021具体时间表一览 福建高考时间是几月几号...
  15. 祝贺深圳程序员社区成立
  16. spring注入sessionfactory
  17. 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
  18. 基于云的产品上线部署qqfarm
  19. KubeEdge环境搭建(支持网络插件flannel)
  20. Qt - 从零到壹的 打地鼠 游戏

热门文章

  1. 王者荣耀服务器信息共享,《王者荣耀》上线“账号时长共享”功能:微信/QQ合二为一...
  2. windows无法更新
  3. 让ChatGPT画一个小孩
  4. 嵌入式开发培训班费用大概多少?要学哪些课程?
  5. 研究生选题与开题报告撰写
  6. WP版锁屏单词隐私策略
  7. 传统的营销渠道还有哪些机会?
  8. 月薪800终于买新车~爽~500公里感受
  9. c++语言计算2的n次方,【C++】高精度方法求2的N次方
  10. 地球大气延伸超越月球轨道!探索系外水星球的新希望