2013-08-07 4 views
0

4 개의 텍스트 상자가 있습니다. 사용자가 텍스트 입력을 완료하면 다음 텍스트 상자로 포커스 이동

사용자가 텍스트 상자에 닿을

, 내가 옆 INT tmpText

현재 텍스트를 저장하고 빈 문자열로 새로운 텍스트를 설정합니다.

사용자가 새 텍스트를 입력합니다.

사용자가 아무 것도 입력하지 않은 경우 tmpText으로 textBox를 다시 채 웁니다.

사용자가 최대 텍스트 길이를 입력하면 포커스가 다음 텍스트 상자로 이동합니다 (watchText 대리자 사용).

문제는 사용자가 텍스트 상자를 클릭 시나리오이며, 유형의 다른 텍스트 상자에 아무것도

누릅니다 (사람에 따라되지 않음).

텍스트는 tmpText에 저장되고 textBox를 다시 채 웁니다.

그래서 시스템은 다음 상자

에 포커스를 이동하고이 텍스트 상자에 초점이있다.

이 시나리오를 구별하고 다음 textBox로 포커스를 이동하지 않으려면 플래그 isRestoredData을 사용했을 것입니다.

그러나 재정의 서명은 허용하지 않습니다

editText.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void onTextChanged(CharSequence seq, int start, int before, int count) { 

나는이 문제를 어떻게 해결할 수

?

답변

1

텍스트 상자에 대한 사용

android:imeOptions="actionNext" 

, 그것은 안드로이드 키보드에서 다음 옵션을 표시합니다 및 다음 텍스트 상자로 이동하는 데 도움이 될 것입니다.

+0

나는 android : singleLine = "true"가 설정된 경우에만 작동한다고 생각합니다. –

+0

@MasterJ 내 응용 프로그램이 충돌합니다. 나는 안드로이드가 다음 필드가 무엇인지 모르기 때문에 이것이라고 생각합니다. –

+0

List에서이 TextBox를 사용하는 경우 사용자를 이동시키는 데 도움이됩니다. – Master

관련 문제