您现在的位置是:首页 > 数码 > 

android spinner 自定义下拉,android Spinner自定义下拉框

2025-07-28 23:10:41
android spinner 自定义下拉,android Spinner自定义下拉框 Spinner下拉框在android中有2种绑定方式 1.通过在string.xml中配置 array 的item 去实现(缺点:下拉框中的内容是写死的) 北京 上海 广州 深圳 在布局文件中引用后可以看到效果 android:id=@id/tab1_fr

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) {

= pContext;

= 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._fragemt_spinner2);

List items = new ArrayList();

items.add(管理员);

items.add(会员);

items.add(游客);

MyAdapter adapter = new MyAdapter(context,items);

spinner.setAdapter(adapter);

下拉框显示的样式可以自己调整,好处多多

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/767885.html

相关标签:无
上传时间: 2023-12-27 15:07:42
留言与评论(共有 19 条评论)
本站网友 工体三样菜
9分钟前 发表
List pList) { = pContext; = 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
本站网友 风寒风热
1分钟前 发表
android spinner 自定义下拉
本站网友 5月20号
30分钟前 发表
layout_width=wrap_content android
本站网友 北京交通网站
1分钟前 发表
layout_height=wrap_content android
本站网友 潍坊市天气预报
13分钟前 发表
textSize=20sp />b.自定义一个适配器类 /** * 自定义适配器类 * @author jiangqq * */ public class MyAdapter extends BaseAdapter { private List mList; //List 中的 String 可以是对象,随意组合,此处演示用的是 Stirng private Context mContext; public MyAdapter(Context pContext
本站网友 大连万科楼盘
27分钟前 发表
paddingLeft=10dip android
本站网友 洋槐花的吃法
26分钟前 发表
entries=@array/city> 2.自定义数据源,获取网络数据显示到下拉框中 a.新增一个布局文件 spinner_custom_item.xml android
本站网友 玉泽
25分钟前 发表
List pList) { = pContext; = 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
本站网友 客座三千人
10分钟前 发表
layout_height=wrap_content android
本站网友 红豆薏米
21分钟前 发表
ViewGroup parent) { LayoutInflater _LayoutInflater=LayoutInflater.from(mContext); convertView=_LayoutInflater.inflate(R.layout.spinner_custom_item
本站网友 罗亚平
27分钟前 发表
id=@id/spinner_custom_textView android
本站网友 明星坊
28分钟前 发表
id=@id/spinner_custom_textView android
本站网友 脂肪肝的饮食治疗
15分钟前 发表
List pList) { = pContext; = 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
本站网友 阳光碧水园
8分钟前 发表
text=TextView android
本站网友 滨州地图
16分钟前 发表
id=@id/tab1_fragemt_spinner1 android
本站网友 永洪
0秒前 发表
id=@id/tab1_fragemt_spinner1 android
本站网友 七彩云南官网
5分钟前 发表
textColor=#444444 android
本站网友 闰年怎么算
12分钟前 发表
text=TextView android