Может кто-нибудь подсказать, как отключить и включить клавишу Enter на программной клавиатуре?
просто зайдите в ваш xml и поместите этот атрибут в EditText
android:singleLine="true"
и ваш ключ ввода пропадет
Присоедините OnEditorActionListener к вашему текстовому полю и верните true из его метода onEditorAction, когда actionId равно IME_ACTION_DONE .Это предотвратит скрытие программной клавиатуры:
onEditorAction
actionId
EditText txtEdit = (EditText) findViewById(R.id.txtEdit); txtEdit.setOnEditorActionListener(new OnEditorActionListener() { public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_DONE) { // your additional processing... return true; } else { return false; } } });
См. эту ССЫЛКУ.
Попробуйте это вместе imeOptions = actionDone
<EditText android:id="@+id/edittext_done" android:layout_width="fill_parent" android:layout_height="wrap_content" android:imeOptions="actionDone" android:maxLines="1"/>
В макете EditText's вставьте что-то вроде этого:
EditText's
android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ,"
Вы также можете перечислить остальные символы, которые вы хотели бы там ввести, но не клавишу ввода.
Я знаю, что этот вопрос довольно старый, но простой способ отключить клавишу ввода состоит в том, чтобы установить android: maxLines = "1" в вашем EditText.