首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 焦点统制

2013-02-19 
android 焦点控制setFocusable()设置view接受焦点的资格isFocusable()view是否具有接受焦点的资格setFocus

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()    触摸模式

热点排行