繁体   English   中英

Android禁用软键盘中的Enter键

[英]Android disable Enter key in soft keyboard

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

只需转到您的xml并将此属性放在EditText中

android:singleLine="true"

并且您的回车键将消失

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

请参阅此链接。

EditText's布局中,输入如下内容:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ,"

您还可以枚举您希望能够输入的其余符号,但不能输入回车键。

试试这个,imeOptions = actionDone

<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”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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