多个EditText,如何判断光标在哪个EditText上,或者哪个EditText处于激活状态
我想做个类似下图的计算器,想实现判断光标在哪个EditText上,进而实现屏蔽键盘上数字的操作。

23
收起
正在回答 回答被采纳积分+1
3回答
irista23
2017-10-13 18:18:11
@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;
}
}
};
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星