焦点变化通过View.onFucusChange方法监听即可。
Button部分
当点击Button之后,首先获取焦点,之后再进行业务处理。
点击事件通过View.onClickListener注册即可。
大家可能对setFocusableInTouchMode调用两次有疑问,其实调用两次是为了能够进行多次requestFocus方法(requestFocus方法需要focusableInTouchMode为true)。
在FocusableInTouchMode为true的情况下,首次点击Button会让Button获得焦点,再次点击才能回调onClick。
为了保证每次点击均能回调onClick,我们首先设置focusableInTouchMode 为true,这样便能够调用requestFocus进行焦点获取,随后设置focusableInTouchMode为false,保证下次点击时仍然能正常相应onClick。
注:相关教程知识阅读请移步到Android开发频道。










