Android отключить клавишу ввода на программной клавиатуре - PullRequest
11 голосов
/ 01 сентября 2011

Может кто-нибудь подсказать, как отключить и включить клавишу Enter на программной клавиатуре?

Ответы [ 5 ]

13 голосов
/ 25 апреля 2015

просто зайдите в ваш xml и поместите этот атрибут в EditText

android:singleLine="true"

и ваш ключ ввода пропадет

7 голосов
/ 12 мая 2012

Присоедините OnEditorActionListener к вашему текстовому полю и верните true из его метода onEditorAction, когда actionId равно IME_ACTION_DONE .Это предотвратит скрытие программной клавиатуры:

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;
    }
  }
});

См. эту ССЫЛКУ.

1 голос
/ 25 октября 2017

Попробуйте это вместе imeOptions = actionDone

<EditText 
   android:id="@+id/edittext_done"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:imeOptions="actionDone"
   android:maxLines="1"/>
1 голос
/ 28 июня 2013

В макете EditText's вставьте что-то вроде этого:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ,"

Вы также можете перечислить остальные символы, которые вы хотели бы там ввести, но не клавишу ввода.

0 голосов
/ 25 июня 2013

Я знаю, что этот вопрос довольно старый, но простой способ отключить клавишу ввода состоит в том, чтобы установить android: maxLines = "1" в вашем EditText.

...