使用Spinner控件的常见问题

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50883587 文章出自:薛瑄的博客

你也可以查看我的其他同类文章,也会让你有一定的收货!

1、进入程序就自动执行Spinner的OnItemSelectedListener的问题

解决办法:
添加一句话

mySpinner.setSelection(0, true);

  这句话的作用是预设一个一开始的选择默认值。如果不设置的话,将会自动执行OnItemSelectedListener()

http://bbs.csdn.net/topics/391023026
http://www.eoeandroid.com/thread-312833-1-1.html?_dsign=2cfc6144


2、在XML文件中设置了Android:prompt,运行时,不能正常显示提示文字。

解决方法:在XML中,将style设置为Widget.Spinner ,
代码如下: style=”@android:style/Widget.Spinner”

Prompt不是标题,是点击开最上面的提示信息

让这个spinner默认是“请选择”之类的选项,这个你就把这个Array第一个这个设置成“请选择”就好了,如果需要移除可以通过onTouch加个点击事件


http://sarin.iteye.com/blog/1669773

3、控制列表项的显示风格

private ArrayAdapter mArrayAdapter= null;// 要使用的Adapter  

mArrayAdapter= ArrayAdapter.createFromResource(this, R.array.cities,android.R.layout.simple_spinner_item);
// 实例化ArrayAdapter,此时的列表项为简单风格  
mArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);// 设置列表项为单选显示风格  
mArrayAdapter.setDropDownViewResource(android.R.layout.simple_list_item_multiple_choice);// 设置列表项为多选显示风格  

貌似这有ArrayAdapter可以设置风格,使用自定义的Adapter,无法调用setDropDownViewResource()

参考:http://www.educity.cn/wenda/92137.html

你可能感兴趣的:(Android)