多个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是否获取到焦点。
相似问题