Показывать клавиатуру программно на Android с помощью кнопки OK / DONE - PullRequest
7 голосов
/ 06 мая 2011

Я пытаюсь показать программную клавиатуру в пользовательском текстовом поле, закодированном вручную. Я использую следующий код и получаю стандартную клавиатуру с символом возврата в правом нижнем углу.

inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);

Я хотел бы отобразить клавиатуру с символом ОК (или, возможно, она ГОТОВО) в правом нижнем углу. Когда я провел некоторое исследование, я обнаружил, что inputType может быть установлен на EditText (который я не использую в этом случае), но не для представления, которое я использую (GLSurfaceView).

Какие-нибудь идеи, как я могу показать альтернативную клавиатуру?

РЕДАКТИРОВАТЬ Я попробовал решение, опубликованное здесь: - Многострочный EditText с ярлыком действия Done SoftInput на 2.3 , но, к сожалению, кнопка DONE не отображается (я на Android 2.1) , Я попытался изменить поле inputType, и изменило тип (я попробовал "телефон"), но не кнопку DONE.

Спасибо за вашу помощь.

1 Ответ

13 голосов
/ 06 июня 2011

Если вы хотите получить кнопку «Готово» на программной клавиатуре, вы должны установить «Ime options» поля EditText в actionDone

<EditText android:text="EditText" android:layout_width="fill_parent"
android:id="@+id/editText1" android:layout_height="wrap_content"
android:imeOptions="actionDone"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...