使用Spinner控件的常见错误

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

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”

使用Spinner控件的常见错误_第1张图片

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

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

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

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

private ArrayAdapter<CharSequence> 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()

你可能感兴趣的:(Spinner)