项目开发中经常有些变态的需求,比如要求spinner默认不选中任何一项。

如果你自定义spinner,那这个当然不是问题;也可以在原有的选项列表中开头增加一项空字符串项,默认显示这个空字符串也达到了效果,不过采用这种方式需要你在获取被选择项的位置时忽略空字符串项。

经过一番摸索,发现我们只要保证 spinner第一次展示时不显示即可,相关代码如下:

boolean isSpinnerFirst = true ;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main) ;        Spinner spinner = (Spinner)findViewById(R.id.spinner) ;        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {                if (isSpinnerFirst) {                    //第一次初始化spinner时,不显示默认被选择的第一项即可                    view.setVisibility(View.INVISIBLE) ;                }                isSpinnerFirst = false ;            }            @Override            public void onNothingSelected(AdapterView&lt;?&gt; parent) {            }        }) ;

}

摘自:http://het.im/post/android-spinner-no-select-default.html

更多相关文章

  1. Android实现拍照及图片显示效果
  2. [Android]AndroidDesign中ActionBar探究1
  3. Eclipse将android 类编译为jar类库
  4. Android开发之:Toast和Notification
  5. Android(安卓)手机玩转技巧
  6. 浅谈一下关于android碎片化的问题
  7. android中ListView的显示效果
  8. 一句话让你的ScrollView、ListView弹力十足
  9. Galaxy S8及S+全屏显示适配

随机推荐

  1. Android(安卓)Q之提前适配攻略(五)(存储权限
  2. Android 屏幕适配:最全面的解决方案
  3. android实现对SQLite数据库的增、删、改
  4. android.support.v4
  5. Android小白成长之初级篇:NDK配置
  6. Android自学 --点击事件以及弹出菜单
  7. Android(安卓)NDK开发技巧二
  8. Android下拉刷新完全解析,教你如何一分钟
  9. Android实现给TableLayou绘制边框的方法
  10. android 之进度条--------progressbar