比较简单,就不多说了直接上代码吧,就用到了三个方法
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
et1.setFocusable(true);
et1.setFocusableInTouchMode(true);
et1.setEnabled(true);
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
et1.setFocusable(false);
et1.setFocusableInTouchMode(false);
et1.setEnabled(false);
}
});
et1.setEnabled();这个方法我觉得通俗点说是这个控件的总开关,这里设置为true,其他的属性才会生效
et1.setFocusable(true);设置EditText是否可以获得焦点。(如果要达到想要的效果不能只设置是否能获取焦点,不知道为啥,设置不能获得焦点之后,就不能设置成可获取焦点了)
et1.setFocusableInTouchMode(true);设置是否可以通过触摸去获取焦点