首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imeOptions不适用于MultiAutoCompleteTextView和textMultiLine

imeOptions不适用于MultiAutoCompleteTextView和textMultiLine
EN

Stack Overflow用户
提问于 2017-06-29 14:04:20
回答 1查看 160关注 0票数 0

我使用的是imeOptions="actionDone“的MultiAutoCompleteTextView。我需要的文本是自动完成和多行,因此我设置的inputType为两者。

问题是,当键盘打开时,我没有看到我所期望的DONE按钮。只有当我将inputType更改为“DONE”时,我才能看到文本。

以下是字段当前的外观:

代码语言:javascript
复制
<MultiAutoCompleteTextView
    android:id="@+id/recording_desc"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@android:color/transparent"
    android:completionThreshold="2"
    android:dropDownAnchor="@+id/autoCompletionArea"
    android:dropDownSelector="@color/white"
    android:imeOptions="actionDone"
    android:inputType="textMultiLine|textAutoComplete"
    android:maxLines="3"
    android:popupBackground="@color/offwhite"
    android:textColor="@color/text_color"
    android:textSize="@dimen/sharing_description_text_size"/>

有没有办法解决这个问题,这样我既可以拥有字段多行,又可以让imeOptions像我期望的那样工作?

EN

回答 1

Stack Overflow用户

发布于 2019-01-08 19:17:14

我知道这已经太晚了,但这是为那些仍然需要帮助的人准备的。

代码语言:javascript
复制
android:imeOption="actionDone"

不为MultiAutoCompleteTextView工作。在要使用MultiAutoCompleteTextView的java类中编写以下代码行。

代码语言:javascript
复制
multiEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
multiEditText.setRawInputType(InputType.TYPE_CLASS_TEXT);

在xml文件中添加以下行

代码语言:javascript
复制
android:inputType="textImeMultiLine"

这将工作得很好。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44817426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档