Як вимкнути кнопку «Далі» на програмній клавіатурі EditText (замінити на кнопку «Готово»)


85

У моїй програмі для Android є купа EditTexts, кожна з яких InputMethod має значення numberSigned. Мій цільовий пристрій не має апаратної клавіатури і використовує програмну клавіатуру для цифрового введення. Android замінює стандартну кнопку "Готово" праворуч від поля введення кнопкою "Далі". Як я можу використовувати замість цього "Готово"?


Мені потрібно відключити наступну кнопку. для цього що я можу зробити? мені не потрібно кнопка "готово" в цьому місці. Дякую
Сівакумар Пурушотаман

@SivakumarPurushothaman На даний момент я не можу протестувати для вас, але actionNone працює?
Ендрю Бусс,

Відповіді:


210

Спробуйте додати android:imeOptions="actionDone"до вашого EditText.

Довідково


1
але після виділення тексту в edittext, кнопка Done змінюється на кнопку EDIT і показує вирізати, скопіювати, вставити .. як це відключити.
Монті

1
Що можна сказати про багаторядкові тексти редагування тексту? Здається, це не працює для них. : /
Шехаряр

7
@SheharyarNaseer типу вхідного сигналу для вмістити EditText має бути наступне у вашому EditText XML: android:inputType="textImeMultiLine". Тоді це android:imeOptionsбуде робота.
macklinu

Привіт, дякую за це. Я стикаюся з певною проблемою, якщо я помиляюсь, будь ласка, виправте мене. Ця робота в деяких пристроях, а не в деяких. У HTC та Asus, що Не зроблено, а не в пристрої Samsung, що Готово Видно. :)
Dharmik Patel

Примітка: Це рішення також добре працює для Xamarin: YourEditText.ImeOptions = Android.Views.InputMethods.ImeAction.Done;
YumeYume

55

Це також можна зробити в коді за допомогою:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.