android 常见问题处理

## 焦点问题:

普通requestFocus获取不到焦点,用handler.post一下,一般可以解决

## 电视输入文本:

adb shell之后定位到edittext可以直接输入文本,命令为  input text  “具体文本”

## 开发过程中添加新功能:

先判断此功能存在的条件,将条件一一列出,也可以先写好注释,防止在开发过程中漏掉,减少开发和测试时间。

不要用断点驱动开发,用测试驱动开发,提前思考和设计,提高效率和质量。

## viewgroup事件分发机制:

当你点击了某个控件,首先会去调用该控件所在布局的dispatchTouchEvent方法,然后在布局的dispatchTouchEvent方法中找到被点击的相应控件,再去调用该控件的dispatchTouchEvent方法。

1. Android事件分发是先传递到ViewGroup,再由ViewGroup传递到View的。

2. 在ViewGroup中可以通过onInterceptTouchEvent方法对事件传递进行拦截,onInterceptTouchEvent方法返回true代表不允许事件继续向子View传递,返回false代表不对事件进行拦截,默认返回false。

3. 子View中如果将传递的事件消费掉,ViewGroup中将无法接收到任何事件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容