我使用的是imeOptions="actionDone“的MultiAutoCompleteTextView。我需要的文本是自动完成和多行,因此我设置的inputType为两者。
问题是,当键盘打开时,我没有看到我所期望的DONE按钮。只有当我将inputType更改为“DONE”时,我才能看到文本。
以下是字段当前的外观:
<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像我期望的那样工作?
发布于 2019-01-08 19:17:14
我知道这已经太晚了,但这是为那些仍然需要帮助的人准备的。
android:imeOption="actionDone"不为MultiAutoCompleteTextView工作。在要使用MultiAutoCompleteTextView的java类中编写以下代码行。
multiEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);
multiEditText.setRawInputType(InputType.TYPE_CLASS_TEXT);在xml文件中添加以下行
android:inputType="textImeMultiLine"这将工作得很好。:)
https://stackoverflow.com/questions/44817426
复制相似问题