4 개의 텍스트 상자가 있습니다. 사용자가 텍스트 입력을 완료하면 다음 텍스트 상자로 포커스 이동
사용자가 텍스트 상자에 닿을
, 내가 옆 INTtmpText
현재 텍스트를 저장하고 빈 문자열로 새로운 텍스트를 설정합니다.
사용자가 새 텍스트를 입력합니다.
사용자가 아무 것도 입력하지 않은 경우 tmpText
으로 textBox를 다시 채 웁니다.
사용자가 최대 텍스트 길이를 입력하면 포커스가 다음 텍스트 상자로 이동합니다 (watchText
대리자 사용).
문제는 사용자가 텍스트 상자를 클릭 시나리오이며, 유형의 다른 텍스트 상자에 아무것도
누릅니다 (사람에 따라되지 않음).
텍스트는 tmpText
에 저장되고 textBox를 다시 채 웁니다.
에 포커스를 이동하고이 텍스트 상자에 초점이있다.
이 시나리오를 구별하고 다음 textBox로 포커스를 이동하지 않으려면 플래그 isRestoredData
을 사용했을 것입니다.
그러나 재정의 서명은 허용하지 않습니다
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence seq, int start, int before, int count) {
나는이 문제를 어떻게 해결할 수
?
나는 android : singleLine = "true"가 설정된 경우에만 작동한다고 생각합니다. –
@MasterJ 내 응용 프로그램이 충돌합니다. 나는 안드로이드가 다음 필드가 무엇인지 모르기 때문에 이것이라고 생각합니다. –
List에서이 TextBox를 사용하는 경우 사용자를 이동시키는 데 도움이됩니다. – Master