Android : SetImeactionLabel을 사용하는 방법을 알아낼 수 없습니다
-
20-09-2019 - |
문제
내가하고 싶은 것은 가상 키보드에 나타나는 기본 "완료"레이블을 변경하는 것입니다. 내가 운이없는 것입니다.
mSearchInput.setImeOptions(EditorInfo.IME_ACTION_DONE);
mSearchInput.setImeActionLabel(getString(R.string.search_action_label), EditorInfo.IME_ACTION_DONE);
나 ~이다 그러나 다음과 같이 해당 버튼을 클릭 할 수 있습니다.
mSearchInput.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
performSearch();
return true;
}
return false;
}
});
나는 현재 해당 버튼의 레이블을 어떻게 변경할 수 있는지에 대해 단서가 없다.
해결책
그만큼 imeActionLabel
전체 화면 IME 모드에서 오른쪽 상단에 나타나는 버튼의 레이블을 설정합니다 (즉, 휴대 전화가 조경에있을 때). 버튼을 키보드 오른쪽 하단으로 변경하려면 특정 플래그를 전달할 수 있습니다. imeOptions
.
내가 아는 한, 그 버튼의 경우 특정 행동 세트로 제한됩니다 ( 여기 지원되는 플래그의 전체 목록의 경우), 검색 버튼을 원한 것처럼 보이므로 첫 번째 줄을 약간 조정하고 사용하는 것입니다. IME_ACTION_SEARCH
:
mSearchInput.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
해당 버튼의 정확한 모양은 입력 방법에 따라 다릅니다. 기본 안드로이드 키보드는 검색 플래그의 돋보기를 보여주고 터치 입력 (HTC의 키보드)은 해당 플래그를 완전히 알지 못해 여전히 리턴 버튼을 표시합니다.
제휴하지 않습니다 StackOverflow