焦点去哪儿了?ANDROID焦点控制问题
16lz
2021-01-25
从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 1Use with focusSearch(int)
. Move focus down.
public static final int FOCUS_LEFT
Added in API level 1Use with focusSearch(int)
. Move focus to the left.
public static final int FOCUS_RIGHT
Added in API level 1Use with focusSearch(int)
. Move focus to the right.
public static final int FOCUS_UP
Added in API level 1Use with focusSearch(int)
. Move focus up.
更多相关文章
- Android高亮引导控件的实现代码
- LayoutInflater源码分析
- TextView控件使用小技巧
- Android基础(四) 常用控件
- Android(安卓)html+动态添加控件,实现textview最后一行的显示效果
- 详解Android(安卓)getWidth和getMeasuredWidth
- Android(安卓)基础回顾1
- android 自定义View 之自定义属性
- RecyclerView手指按下时,item背景变色