문제

내가하고 싶은 것은 가상 키보드에 나타나는 기본 "완료"레이블을 변경하는 것입니다. 내가 운이없는 것입니다.

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의 키보드)은 해당 플래그를 완전히 알지 못해 여전히 리턴 버튼을 표시합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top