安卓EditText无焦点时显示光标
1. EditText xml配置
android:cursorVisible="true"
2. 输入框可见时处理逻辑
private boolean shouldBlink = true;
mSsidEdit.setOnFocusChangeListener((view, focus) -> shouldBlink = !focus);
private void blink() {
mHandler.post(new Runnable() {
@Override
public void run() {
if (shouldBlink) {
if (mPwdEdit.getText().length() > 0) {
int index = mPwdEdit.getSelectionStart();
Log.e(TAG,"开始===" + index);
mPwdEdit.setText(mPwdEdit.getText());
mPwdEdit.setPressed(true);
mPwdEdit.setSelection(index);
}
}
mHandler.postDelayed(this, 500);
}
});
}