Android EditText 保持焦点
最近项目有个需求,在输入框输入超出值域后锁定当前输入框,不容许切换输入框
mLatEdit.setOnFocusChangeListener((v, hasFocus) -> {
//失去焦点,重现申请
if (mLatExceeded && !hasFocus) {
//等待焦点移交另外的控件后,在申请,不然无效
ThreadUtils.postDelayedOnUiThread(() -> {
mLatEdit.setFocusableInTouchMode(true);
mLatEdit.requestFocusFromTouch();
String text = mLatEdit.getText().toString();
if (null != text) {
mLatEdit.setSelection(text.length());
}
}, 50);
}
});