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中将无法接收到任何事件。

你可能感兴趣的:(android 常见问题处理)