android两次点击的焦点问题
来源:互联网 发布:引入js 随机数 编辑:程序博客网 时间:2024/06/04 19:40
底部导航栏原来采用radiogroup 但是中间凸出 所以中间采用view 的方式,但是出现view点击两次的问题,查看问题的原因是view焦点被radiobuttun抢占,而单纯的采用在布局加<requestFocus> 、android:focusableInTouchMode="true"、android:focusable="true"、android:clickable="true"是不能解决问题的。我们要找到原因然后才能解决它。子元素中如果是view(比如,LinearLayout等),容易被button等抢夺焦点,两次生效通过debug发现第一次没有响应,是获取焦点,第二次才是点击操作。我们可以通过setOnFocusChangeListener检测当前控件的焦点如果没有焦点我们获取焦点给它,这样点击一次就能实现啦。对于焦点问题,我们可以监听和debug就能及时找到问题所在。
kongjian.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ }else{ fabu.requestFocus(); fabu.setFocusableInTouchMode(true); fabu.setFocusable(true); } } });
阅读全文
0 0
- android两次点击的焦点问题
- 第一次点击回退键SearchView焦点消失,再次点击退出界面,两次点击回退键问题
- 两次快速点击导致的问题
- Android-点击两次退出
- android点击两次退出
- android监听软键盘回车键并且解决默认点击两次的问题
- Android Editext 点击两次后软键盘遮挡 Editext控件的问题
- Android 点击搜索键 报错“no ident” ----焦点的问题
- 关于Android中Dialog点击屏幕外失去焦点消失的问题
- Android的焦点(Focus)问题
- Android的焦点(Focus)问题
- Android的焦点(Focus)问题
- android 焦点问题的汇总
- Android EditText的焦点问题
- datapager分页问题(点击两次)
- datapager分页问题(点击两次)
- 解决EditText点击两次才能输入的问题
- 关于程序两次点击才能正常响应的问题
- HTML5应用程序缓存(Application Cache)
- 我与免疫台不得不说的故事(二):风湿性疾病_1
- wmic命令收集整理
- 很棒的 openssl 证书解析例子
- 使用sklearn进行集成学习——实践
- android两次点击的焦点问题
- SoftEther VPN Client + VPN Gate Client
- 小程聊微服务-性能测试场景设计杂谈
- 淘淘商城系列——单点登录之安全退出
- dir对文件排序后写入到记录文件,文件名称混乱问题
- 兄弟郊游问题
- 解释loadrunner的90%的平均响应时间的由来。分位值
- 简单认识tcp/ip通信协议
- C++基础练习题之队列(不是queue,只是一道题,千万别误会)