2010-04-02 7 views
77

У меня есть набор EditTexts в приложении для Android, каждый с InputMethod установлен на numberSigned. Мое целевое устройство не имеет аппаратной клавиатуры и использует программную клавиатуру для ввода цифр. Android заменяет стандартную кнопку «Готово» справа от окна ввода с помощью кнопки «Далее». Как я могу использовать «Готово»?Как отключить кнопку «Далее» на клавиатуре программного обеспечения EditText (заменить кнопкой «Готово»)

+0

Мне нужно отключить следующую кнопку. для чего я могу это сделать? Мне не нужна кнопка в этом месте. Спасибо –

+0

@SivakumarPurushothaman Я не могу проверить для вас на данный момент, но работает ли какое-то действие? –

ответ

183

Попробуйте добавить android:imeOptions="actionDone" на ваш номер EditText.

Reference

+1

, но после выбора текста в edittext кнопка Done изменяется на кнопку EDIT и показывает вырезание, копирование, вставку. Чтобы отключить это. – Unknown

+1

Как насчет Multi-Line EditTexts? Кажется, это не работает для них. :/ – Sheharyar

+7

@SheharyarNaseer тип ввода для многострочного EditText должен быть следующим в вашем XML-редакторе EditText: 'android: inputType =" textImeMultiLine "'. Тогда «android: imeOptions» будет работать. – macklinu

51

Это также может быть осуществлено в коде с:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE); 
+0

, который работал для меня тоже .. спасибо .. – cavallo