简体   繁体   中英

Android disable Enter key in soft keyboard

谁能告诉我如何在软键盘中禁用和启用Enter键?

just go to your xml and put this attribute in EditText

android:singleLine="true"

and your enter key will be gone

Attach OnEditorActionListener to your text field and return true from its onEditorAction method, when actionId is equal to IME_ACTION_DONE . This will prevent soft keyboard from hiding:

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

Refer this LINK.

In the EditText's layout put something like this:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ,"

You can also enumerate the rest of the symbols that you would like to be able to enter there, but not the enter key.

Try this, together imeOptions =

<EditText 
   android:id="@+id/edittext_done"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:imeOptions="actionDone"
   android:maxLines="1"/>

我知道这个问题已经很老了,但是禁用enter键的一种简单方法是在EditText中设置android:maxLines =“1”。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM