点击事件失效与“ViewPostImeInputStage ACTION_DOWN”
来源:互联网 发布:nginx邮件代理 编辑:程序博客网 时间:2024/06/14 22:16
今天做一个很简单的布局,发现在一台测试机上,edittext的点击事件失效了。同时每点击一次,控制台会打印一行:D/ViewRootImpl: ViewPostImeInputStage ACTION_DOWN
查了很多资料,都没有解决问题。在StackOverflow上能看到两个solution:一是给你要点击的控件外面再套一层layout;二是将你的OnClickListener以内部类的形式直接声明,而不是写在全局的onClick里面。
事实证明这两个方案都不可行。
经过我的不断调试排错,最终发现了问题所在:
控件外面嵌套的layout太多,再加上手机性能太差(三星Mega2 Android4.4.4)导致系统无法将点击事件传递到你的控件上去,栈溢出并打印上面的log。
总结:
- 在某台测试机上遇到莫名其妙的兼容性问题,考虑一下性能方面的bug。
- 在xml布局中,尽量减少layout嵌套的层数。(事实上我这个edittext外面只有四层layout,可是在低性能手机上就是会出问题。)
阅读全文
1 0
- 点击事件失效与“ViewPostImeInputStage ACTION_DOWN”
- ListVIew点击事件失效
- ListView点击事件失效
- ListVIew点击事件失效
- ListVIew点击事件失效
- ListVIew点击事件失效
- listview点击事件失效
- ListVIew点击事件失效
- IOS 点击事件失效
- ListVIew点击事件失效
- widget 点击事件突然失效
- ListView点击事件监听失效
- ListView Item点击事件失效
- ListView item点击事件失效
- android ListView 点击事件失效
- listview点击监听事件失效
- android MotionEvent.ACTION_DOWN 事件丢失
- Button点击事件和LIstview子控件点击事件失效
- 大型网站技术架构(一)--大型网站架构演化(转)
- SWJTU计算机组成实验C-实验六 运算器的设计
- setAdapter()和notifyDataSetChanged()
- 一个数组实现两个栈
- 对网上【自定义输入框】的改动
- 点击事件失效与“ViewPostImeInputStage ACTION_DOWN”
- 实例化带有主题的对话框出现重叠现象的解决方案
- 【待补】华中农业大学第五届程序设计大赛 FEscape from the Darkness [解析几何]【数学】
- Toolbar菜单按钮无法点击的解决方法
- c++模拟实现顺序表
- 大型网站技术架构(二)--架构模式(转)
- Tarjan+最长路——BZOJ1179/Luogu3627 [APIO2009]ATM 抢掠计划
- Vue.js学习之路—项目中实战学习(二)编码空格
- 关于文字垂直居中的设置