Android禁用软键盘中的Enter键

时间:2011-09-01 14:11:50

标签: android key android-softkeyboard enter

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

5 个答案:

答案 0 :(得分:12)

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

android:singleLine="true"

并且您的回车键将消失

答案 1 :(得分:7)

OnEditorActionListener附加到您的文本字段,并在onEditorAction等于IME_ACTION_DONE时从actionId方法返回true。这将阻止软键盘隐藏:

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

参考this LINK.

答案 2 :(得分:1)

EditText's布局中添加如下内容:

android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ,"

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

答案 3 :(得分:1)

一起尝试这个,imeOptions = actionDone

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

答案 4 :(得分:-1)

我知道这个问题很老但是禁用回车键的简单方法是在EditText中设置android:maxLines =“1”。