【问题标题】:Done button does not appear on Android soft keyboard完成按钮不会出现在 Android 软键盘上
【发布时间】:2015-04-07 11:31:30
【问题描述】:

我将 EditText 定义如下。我希望 Done 按钮出现在软键盘中,但我得到的是 Return 按钮。

<EditText
        android:id="@+id/txtCommentContent"
        android:layout_width="match_parent"
        android:layout_height="160dp"
        android:layout_margin="5dp"
        android:background="@drawable/bg_edittext_gradient"
        android:gravity="top|start"
        android:hint="@string/strHintContentComment"
        android:maxLines ="4"
        android:imeOptions="actionDone"
        android:padding="5dp"
        android:textSize="15sp"
        android:textColor="@color/black"
        android:scrollHorizontally="false"/>

谁能指出我做错了什么?

【问题讨论】:

  • 也添加inputType,然后再次检查。

标签: android android-edittext android-keypad


【解决方案1】:

你试过了吗?

 editText.setImeOptions(editText.getImeOptions()| EditorInfo.IME_ACTION_DONE);

  android:inputType="text"

【讨论】:

  • 我添加了它并且它可以工作,但我失去了文本换行功能。我需要的是换行到下一行的文本,而不是与Done 按钮一起滚动
  • 但是,如果你有 android:inputType=textMultiline 你要多写一行代码:editText.setRawInputType(InputType.TYPE_CLASS_TEXT);
【解决方案2】:

你需要添加:

android:singleLine="true"

将显示完成按钮,但您不能同时在软键盘上使用完成按钮返回按钮(下一行)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-21
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多