Android SoftKeyBoard — переименуйте клавишу ввода

у меня есть несколько EditText в моем приложении. Если вы нажмете клавишу «Ввод», вы можете перейти к следующему EditText без проблем, но я хотел бы изменить клавишу «Ввод», чтобы эта кнопка не отображала символ «Ввод», а вместо этого отображала «Далее» или «Готово». я пробовал много вещей, но без каких-либо результатов. Вот код XML для моего EditText:

<EditText
            android:id="@+id/et_nt_name"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="top"
            android:imeOptions="actionNext|flagNoEnterAction"
            android:imeActionLabel="Next"
            android:singleLine="true"
            android:inputType="textShortMessage"
/>

person Miljenko Simovic    schedule 27.04.2012    source источник
comment
я обнаружил это... вместо android:imeOptions=actionNext|flagNoEnterAction мне нужно было только: android:imeOptions=actionNext   -  person Miljenko Simovic    schedule 27.04.2012


Ответы (2)


дело в том, что некоторые программные клавиатуры фактически изменяют текст по умолчанию на клавише ввода по дизайну, поэтому вы не можете быть виноваты в том, что он не показывает то, что вы хотите, чтобы он отображал. однако функциональность должна быть такой, на что вы ее запрограммировали.

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

если ваш телефон не поставляется с программной клавиатурой по умолчанию, эмулятор Android — ваш лучший друг.

person josephus    schedule 27.04.2012

Добавьте это в свой EditText,

 android:imeOptions="actionDone"
person Innocent Mbulang'hulu Kateba    schedule 04.06.2014