当前位置: 代码迷 >> Android >> android 焦点统制
  详细解决方案

android 焦点统制

热度:74   发布时间:2016-05-01 11:45:23.0
android 焦点控制
setFocusable()   设置view接受焦点的资格   
isFocusable()    view是否具有接受焦点的资格  

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

强制view焦点获取,注意:这些方法都不会触发事件(onTouch,onClick等),想要触发onClick事件请调用view.performClick()
requestFocus()                                 ------ view
requestFocus(int direction)当用户在某个界面聚集焦点,参数为下面的4个
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()    触摸模式
  相关解决方案