2011-11-12 4 views
0

각각 EditTextTextView을 포함하는 행을 표시하는 ListView 하위 클래스가 있습니다.
EditText을 터치하면 사용자가 원하는 정보를 입력하고 KEYCODE_ENTER을 입력하여 OnEditorActionListener interface에서 onEditorAction() 메서드를 시작합니다. 이 방법으로 키보드를 닫습니다.ListView의 EditText는 입력 된 키를 입력 한 후 nextFocus를 부여합니다.

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(et.getWindowToken(), 0); 

입력 변경에 따라 다른 모든 EditText 업데이트가 있습니다. (모두 좋음).

BUT
결국 주황색 초점은 다음 초점 (다음 행)으로 넘어갑니다.
이 경우이 동작을 제거하고 싶지만 사용자가 위아래 키를 사용하여 하나에서 다른 네비게이션으로 이동할 수 있기를 원합니다.

그래서 제 질문은 :
어떻게 그리고 나는 ListView의 행에있는 EditText의 초점을 제거 할 수 있습니까?

Note that:
내가 다음 하나에 초점을 주시는 글고 치기에 onEditorAction()aView.clearFocus();을 사용하려고했습니다. (작동하지 않음)
thatListView.clearFocus();을 사용해 보았지만 예상대로 작동하지 않았습니다.

그리고 쉬운 방법이 없다면 행과 자식에 의해 행을 이동하여 v.clearFocus() 할 계획입니다.

주셔서 감사합니다 onEditorAction()에서

답변

1

, 당신이 조치를 소비 한 것으로 알려 true을 반환합니다.

+0

왜 내 앱이 과거에 충돌을 일으켰으며 그 옵션을 보았는지 확신 할 수 없었습니다. –

관련 문제