android 焦点控制

* 父元素分配焦点 

setFocusable() 设置view接受焦点的资格 isFocusable view是否具有接受焦点的资格 

setFocusInTouchMode() 对应在触摸模式下,设置是否有焦点来响应点触的资格 
isFocusableInTouchMode() 对应在触摸模式下,来获知是否有焦点来响应点触

焦点获取
requestFocus() ------ view
requestFocus(...) 当用户在某个界面聚集焦点
requestFocusFromTouch() 触摸模式下
  ......
requestChildFocus (View child, View focused) ------viewGroup

1 父元素调用此方法

2 child 将要获取焦点的子元素

3 focused 现在拥有焦点的子元素

一般也可以通过 配置文件设置
View.FOCUS_LEFT Move focus to the left
View.FOCUS_UP Move focus up
View.FOCUS_RIGHT Move focus to the right
View.FOCUS_DOWN Move focus down 代码设置实现 其实都是通过这些设置的 

isInTouchMode() 触摸模式

你可能感兴趣的:(android,UP)