多个EditText,如何判断光标在哪个EditText上,或者哪个EditText处于激活状态
来源:4-1 课程总结
Bearxsh
2017-10-13 16:31:36
我想做个类似下图的计算器,想实现判断光标在哪个EditText上,进而实现屏蔽键盘上数字的操作。

3回答
irista23
2017-10-13
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragmenttest);
EditText et01 = (EditText) findViewById(R.id.et1);
EditText et02 = (EditText) findViewById(R.id.et2);
EditText et03 = (EditText) findViewById(R.id.et3);
et01.setOnFocusChangeListener(listener);
et02.setOnFocusChangeListener(listener);
et03.setOnFocusChangeListener(listener);
}
OnFocusChangeListener listener = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
switch (v.getId()) {
case R.id.et1:
System.out.println("==========================R.id.et1");
break;
case R.id.et2:
System.out.println("==========================R.id.et2");
break;
case R.id.et3:
System.out.println("==========================R.id.et3");
break;
default:
break;
}
}
};
Bearxsh
提问者
2017-10-13

irista23
2017-10-13
可以使用EditText的setOnFocusChangeListener()焦点事件,在回调onFocusChange(View,boolean)方法中根据参数boolean可以判断当前EditText是否获取到焦点。
相似问题