例如:我在edittext中輸入1,然後再次輸入1,如果我在同一個edittext中輸入2,則不想刪除manualy 1,但想直接從1覆蓋到2 。如何在編輯文本的maxLength爲1時覆蓋編輯文本的文本
例如:
editTextOtpFirst.addTextChangedListener(this);
editTextOtpSecond.addTextChangedListener(this);
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
if (editTextOtpFirst.getText().length() ==1 && !checkEditTextEmpty(editTextOtpFirst)) {
editTextOtpSecond.requestFocus();
}
if (editTextOtpSecond.getText().length() ==1 && !checkEditTextEmpty(editTextOtpFirst)) {
editTextOtpThird.requestFocus();
}
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (v.getId() == R.id.editTextOtpThird) {
if (event.getAction() == KeyEvent.ACTION_UP) {
if (keyCode == KeyEvent.KEYCODE_DEL) {
editTextOtpSecond.requestFocus();
return true;
}
}
}
if (v.getId() == R.id.editTextOtpFourth) {
if (event.getAction() == KeyEvent.ACTION_UP) {
if (keyCode == KeyEvent.KEYCODE_DEL) {
editTextOtpThird.requestFocus();
return true;
}
}
}
if (v.getId() == R.id.editTextOtpSecond) {
if (event.getAction() == KeyEvent.ACTION_UP) {
if (keyCode == KeyEvent.KEYCODE_DEL) {
editTextOtpFirst.requestFocus();
return true;
}
}
}
現在,當我的值在編輯「1」輸入文本1,然後將光標移動到下一個編輯文本-2,但我想從改變編輯文本-1的值「1」到「4」,但需要手動刪除「1」,然後需要輸入另一個值..但我不想這...我想直接覆蓋從「1」到「4」,當我輸入另一個編輯文本中的值。
但我想重寫已編輯文本中的文本。當我在該編輯文本中第二次輸入時,上一個將自動覆蓋。這是我的問題 – khushbu