【问题标题】:Android disable Enter key in soft keyboardAndroid禁用软键盘中的Enter键
【发布时间】:2011-11-08 10:51:36
【问题描述】:

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

【问题讨论】:

  • 你到底想完成什么?
  • 我也想知道怎么做。我在 phonegap 应用程序中注意到,如果我在完成输入文本字段后使用 enter 键,有时屏幕无法正确呈现。如果我在完成后使用原生 android 后退按钮,它每次都能完美运行。

标签: android key android-softkeyboard enter


【解决方案1】:

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

android:singleLine="true"

你的回车键就会消失

【讨论】:

  • 我不知道这是否是他们特别要求的,但这正是我所需要的!谢谢!
  • android:singleLine 已被弃用,但它非常适合这种情况。谢谢。
【解决方案2】:

actionId 等于IME_ACTION_DONE 时,将OnEditorActionListener 附加到您的文本字段并从其onEditorAction 方法返回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.

【讨论】:

    【解决方案3】:

    试试这个,一起 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】:

      EditText's 布局中放置如下内容:

      android:digits="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ,"
      

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 投反对票,不工作。我有一个 maxLines="1" 的 EditText 并且仍然显示和处理输入键。
        猜你喜欢
        • 2023-03-24
        • 1970-01-01
        • 2017-01-05
        • 1970-01-01
        • 2015-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多