事情是这样的,不能直接隐藏掉EditText,因为直接GONE掉会没有焦点
所以只能假装隐藏
android:background="@null"//下划线隐藏
android:cursorVisible="false"//光标隐藏
android:textColor="#078AD5"//字体颜色设置为跟背景一样颜色完成隐藏假象
可能会需要获取焦点
editCardID.setFocusable(true);
editCardID.requestFocus();
也可能需要每几秒获取一下焦点
private TimerTask timerTask3;
Timer timer3 = null;
//获取焦点
public void get_focus() {
try {
timerTask3 = new TimerTask() {
@Override
public void run() {
handler.post(new Runnable() {
@Override
public void run() {
try {
editCardID.setFocusable(true);
editCardID.requestFocus();
get_focus();//重新再获取
/* timer3.cancel();
timer3.purge();*/
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
}
};
if (timer3 == null) {
timer3 = new Timer();
timer3.schedule(timerTask3, 300);//0.3秒
} else {
timer3.cancel();
timer3.purge();
timer3 = new Timer();
timer3.schedule(timerTask3, 300);//0.3秒
}
} catch (Exception EX) {
System.out.println("lala " + EX);
}
}