Spinner设置第一次默认不被选中
来源:互联网 发布:java运行时异常 编辑:程序博客网 时间:2024/06/06 00:53
1. 解决spinner第一次不被选中
- 当我们使用Spinner设置监听事件的时候 , 由于Spinner的机制 , 默认第一次会执行onItemSelected(); 所以只要加上下面一个判断就行了,默认让isFirst为true
if (isFirst) { isFirst = false; return; }
2. 解决spinner的item点击事件只能点击一次
spinner.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { try { Class<?> clazz = AdapterView.class; Field field = clazz.getDeclaredField("mOldSelectedPosition"); field.setAccessible(true); field.setInt(spinner, AdapterView.INVALID_POSITION); } catch (Exception e) { e.printStackTrace(); } return false; } });
加上这一句, 就可以实现连续点击了item事件, 具体的实现可以看参考spinner.setOnTouchListener()的源码.
阅读全文
0 0
- Spinner设置第一次默认不被选中
- android Spinner默认不选中
- android Spinner默认不选中
- 根据值 设置spinner默认选中
- 设置edittext不默认选中
- Spinner 取消默认选中
- 自定义Spinner--可以默认不选中,修改默认显示的spinner
- Spinner同一Item事件响应+默认第一次不触发事件
- android在代码中设置Spinner默认选中的值
- android的edittext怎么设置不默认被选中
- 加上selected不就默认被选中
- checkbox 设置默认选中
- 设置cell默认选中
- RadioGroup-- 设置默认选中
- Angular4_select设置默认选中
- 根据值设置spinner的选中项
- 根据值 设置spinner选中值
- 设置默认选中select的选中项
- 关于微信精选留言点赞刷赞之公众号评论点赞及文章评论点赞软件使用方法
- addChild的时候报出invalid 'cobj' in function 'lua_cocos2dx_Node_addChild'的错误
- 阿里云服务器部署otter实现数据双A同步过程记录(5)
- nyoj 题目6 喷水装置(贪心)
- Python配置VTK库
- Spinner设置第一次默认不被选中
- Java8新特性_四大内置核心函数式接口
- AOP expression语法
- Android studio更新后出现警告:Warning:The `android.dexOptions.incremental` property is deprecated and it has
- 阿里云服务器部署otter实现数据双A同步过程记录(6)
- 链表反转
- HDU-5572-An Easy Physics Problem
- javac基于无源码的web项目编译新增java类
- oracle 学习