在有多个可手动输入(如两个或两个以上的EditText)控件同时在一个页面时,如果控件设置了OnFocusChangeListener。当光标改变时(如从一个EditText移到另一个EditText)onFocusChange(View v, boolean hasFocus)方法就会触发,在onFocusChange(View v, boolean hasFocus)方法中可以自定义行为。
光标在控件上移动时,被调用
View.OnFocusChangeListener onFocusChangeListener = new View.OnFocusChangeListener(){
public void onFocusChange(View v, boolean hasFocus){
//自定义行
//为比如
switch(v.getId()){
case R.id.button1:
Log.i("onFocusChange","button1 get focus");
break;
case R.id.button2:
Log.i("onFocusChange","button2 get focus");
break;
case R.id.button3:
Log.i("onFocusChange","button3 get focus");
break;
}
}
}
焦点改变后执行什么行为。
具体行为你自己写。