android Spinner默认不选中
16lz
2021-01-26
项目开发中经常有些变态的需求,比如要求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<?> parent) { } }) ;
}
摘自:http://het.im/post/android-spinner-no-select-default.html
更多相关文章
- Android实现拍照及图片显示效果
- [Android]AndroidDesign中ActionBar探究1
- Eclipse将android 类编译为jar类库
- Android开发之:Toast和Notification
- Android(安卓)手机玩转技巧
- 浅谈一下关于android碎片化的问题
- android中ListView的显示效果
- 一句话让你的ScrollView、ListView弹力十足
- Galaxy S8及S+全屏显示适配