각각 EditText
및 TextView
을 포함하는 행을 표시하는 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()
에서
왜 내 앱이 과거에 충돌을 일으켰으며 그 옵션을 보았는지 확신 할 수 없었습니다. –