让Spinner的显示条目与下拉框中采用不同的布局
开发中时常要用到Spinner控件,例如我想要做一个选择题:
春哥是男是女呢?
布局是这样:
点开spinner的页面:
很好 就这么简单 代码也很容易:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, datas);
spinner.setAdapter(adapter);
可是在选项中有一个在还是很难看的,而且让用户也觉得莫名其妙嘛。
好的 去掉他,方法有2种:
第一种,自己去写adapter,重载getView和getDropdownView 给他们不同的布局。
第一种方法倒是可以用,不过为了这点小事去重写一个adapter太浪费了,其实对于使用ArrayAdapter可以有更简单的方案,创建adapter的时候传入一个spinner没有显示的布局,这里我就用android.R.layout.simple_spinner_item,然后在arrayadapter中我们可以找到一个函数叫setDropDownViewResource这个就是显示下拉菜单的布局了,这里依然用刚刚的布局android.R.layout.simple_spinner_dropdown_item,这样我们就可以让这两处的布局分开来了。代码如下:
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, datas);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
OK
现在看起来漂亮多了!
分享到:
相关推荐
Spinner是android的一种控件,用它我们可以实现下拉框。下面通过实例代码给大家介绍Android使用 Spinner控件实现下拉框功能,感兴趣的朋友一起看看吧
博文参考:http://blog.csdn.net/geniuseoe2012/article/details/8723702 android仿web风格的spinner下拉框实现demo,实现更通用
Android中spinner(下拉框)的使用,和小写字母转换成大写,这些功能一般在输入车牌号时会用到
Spinner下拉菜单多选,在布局xml文件直接作为控件使用,在activity里面调用就行了
android spinner下拉框使用详情,包括自定义样式,具体请看https://blog.csdn.net/zyw0101/article/details/81478674
最近写一个使用Spinner实现城市级联下拉框的Dome,现在总结一下,第一次写博客,互相学习。 activity_main.xml里面有三个Spinner <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android ...
对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于加载android自带的xml布局文件,有时会出现不是项目所需要的效果。主要问题有下拉几个: 1....
Android城市级联下拉框(自定义Spinner) 博客地址:http://blog.csdn.net/u012814441/article/details/49073457
Android自定义spinner下拉框实现的实现 http://blog.csdn.net/jdsjlzx/article/details/41316417 请支持原创:http://blog.csdn.net/geniuseoe2012/article/details/8723702
自定义Spinner(PopupWindow实现的弹出下拉框),类似网站的下拉式窗口效果,封装好了,可以直接使用。。不用像自带的弹出式窗口难看。。。3分不贵
自定义Spinner实现初始为请选择之类的不参与列表的显示
android原生的下拉框Spinner基本上可以满足Android开发对于下拉选项的设计需求,但现在越来越流行的下拉框不满足于Android原生提供的下拉框Spinner所提供的设计样式,而改用自定制或者第三方设计的下拉框Spinner。...
Android 自定义下拉框的实现,效果可到http://www.cnblogs.com/awe061/p/5221145.html查看
博客地址:http://blog.csdn.net/lowprofile_coding/article/details/49637543
android自定义spinner显示图片
android 下拉框控件 spinner 使用项目实例
使用Spinner实现下拉列表,包括自定义下拉样式。 关键代码地址:http://www.cnblogs.com/huangzx/p/4437096.html
实现Spinner选择条目背景图和选择后背景图不一样的效果,代码运行即可
通过继承自LinearLayout的控件来替代spinner的功能,便于移植。 博客地址:https://blog.csdn.net/hyy123hu/article/details/79680463