您的位置:首页 > 移动开发 > Android开发

焦点去哪儿了?ANDROID焦点控制问题

2014-03-14 20:33 423 查看
从numc控件按向右键,焦点丢失,可以使用focusSearch查找焦点去哪了。前提是布局里的控件都有tag标签属性,以便LOG输出。

numc.setOnKeyListener(new OnKeyListener(){

@Override

public boolean onKey(View arg0, int arg1, KeyEvent arg2) {

// TODO Auto-generated method stub

if(arg2.getAction()==KeyEvent.ACTION_DOWN)

if(arg1==KeyEvent.KEYCODE_DPAD_RIGHT){

Log.d(TAG, (String) arg0.focusSearch(66).getTag());

}

return false;

}

});

参数为int

public static final int
FOCUS_DOWN

Added in
API level 1

Use with
focusSearch(int)
. Move focus down.

Constant Value: 130 (0x00000082)

public static final int
FOCUS_LEFT

Added in
API level 1

Use with
focusSearch(int)
. Move focus to the left.

Constant Value: 17 (0x00000011)

public static final int
FOCUS_RIGHT

Added in
API level 1

Use with
focusSearch(int)
. Move focus to the right.

Constant Value: 66 (0x00000042)

public static final int
FOCUS_UP

Added in
API level 1

Use with
focusSearch(int)
. Move focus up.

Constant Value: 33 (0x00000021)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: