5

我想我已经尝试了所有组合,但我无法让字母键盘显示返回键。它总是一个“完成”按钮,没有用。在 Nexus 7 (4.1) 上,情况更糟,并显示一个愚蠢的笑脸按钮和完成按钮,这对我的应用程序没有意义。只要我有一个返回按钮,就可以有一个完成按钮。这是我尝试过的众多选项之一:

<AutoCompleteTextView
    android:id="@+id/annotate_edit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="15dp"
    android:layout_marginLeft="60dp"
    android:layout_marginRight="60dp"
    android:layout_marginTop="15dp"
    android:completionThreshold="1"
    android:inputType="textCapSentences|textImeMultiLine"
    android:imeOptions="actionDone"
    android:lines="1"
    android:maxLength="18"
    android:textSize="30px" />

我尝试过使用和不使用 imeOpitons 线,以及各种 inputType 选项,包括删除它。有一些选项可以使其成为搜索按钮(没有帮助),但没有列出任何使其成为返回键的选项。我也试过“lines=2”,但没有解决。还有其他想法吗?

4

1 回答 1

4

现在你已经设置了imeOptions="actionDone"您说您已尝试将其删除,但根据文档,所有这些都将其默认为actionDone再次。

尝试设置imeOptions="actionNone"。这应该不会让你采取任何行动并强制返回键。

但是,我不知道这本身就可以保证多行 AutoCompleteTextView 正常工作。我在一个应用程序中有一个,它在我所有的设备上都显示了一个返回键。不同之处在于返回键的行为。

例如,在我的 GNex (4.1) 上,当您按下回车键时,它会正确换行。

在我的 SGS2 (2.3) 上,按下它时没有任何反应。没有多行,没有完成。只是一个死按钮。

这可能是不同 API 中默认 EditText 样式的差异,因此您也应该尝试设置inputType="textMultiLine". 和 之间可能存在细微差别textImeMultiLine

于 2012-10-18T16:43:34.073 回答