2009-11-04 11 views
0

한 편집 텍스트 상자의 초점을 다른 편집 텍스트 상자로 옮기고 싶습니다. 즉, 편집 텍스트에서 자동으로 다음 편집 텍스트로 이동하기 전에 문자 만 입력 할 수 있습니다.Android EditText 상자

내가 편집 할 수없는 "편집 중"입니다. 누구든지 간단한 예제를 통해 나를 도울 수 있습니까? 그걸 구현해야하는 부분이 많으므로 기본적인 이해는 공을 굴려 야합니다.^_^

답변

2

저는 이것을 권장하지 않습니다. 소프트 키보드와 여러 언어를 사용하는 경우 정확히 "한 문자"는 무엇입니까? 결국 소프트 키보드는 전체 단어처럼 입력 할 수도 있고 입력하지 않을 수도 있습니다.

1

CommonsWare는 사용자가 EditText 상자에 문자를 추가하는 것을 막을 수는 없지만 변경된 내용을 듣고 그에 따라 행동 할 수는 있습니다. 여기 방법입니다 :

EditText editbox = (EditText) findViewById(R.id.MyEditBoxName); 

editbox.addTextChangedListener(new TextWatcher() 
{ 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) 
    { 

    } 

    public void onTextChanged(CharSequence s, int start, int before, int count) 
    { 

    } 

    public void afterTextChanged(Editable s) 
    { 
     // Test s for length, request focus for the next edit. 
     // editbox2.requestFocus(); 
    } 
}); 

하면 편집 상자를 변경 무한 루프에 자신을 묻지 않도록주의하십시오, 모든 변경은 이러한 방법은 다시 재귀 적으로 호출하게됩니다.