4

imeOptions是否可以在 Android xml中使用超过 1 个?同样text field

例如

<EditText
    android:id="@+id/mywriting"
    android:imeOptions="actionDone"
    android:imeOptions="autoText"/>

现在它给了我一个错误,说1 imeOptions has already been used我不能再使用了

4

3 回答 3

6

使用 | 结合,像这样:

android:imeOptions="actionDone|actionNext"

在您的情况下,问题出在autoText上,它不是imeOptions.

于 2015-01-02T21:45:38.920 回答
2

大家好,我在检查问题时看到了您的帖子,内容如下:

在 XML 中应用 2 个 IME 选项时,它可以工作:

tools:imeOptions="actionDone|actionPrevious"
//Even tools:imeOptions="actionPrevious|actionNext" will work

这样做时:默认情况下,显示的 Ime 将是“完成”(或使用上一个/下一个时为“下一个”),但如果您按住它几秒钟,则会显示“上一个”按钮,然后如果您松开“完成”按钮将执行“上一个”输入法操作...无论选项顺序如何。

双输入法选项演示

最聪明的是......如果你通过代码做同样的事情:

myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE|EditorInfo.IME_ACTION_PREVIOUS);

然后它不起作用:你只得到“上一个”按钮

编辑 好的,这是一个不好的做法:如果您希望使用上一个/下一个,最好删除 ImeOptions 并替换为:

        android:nextFocusUp="@id/layoutItemId" //Previous view to focus
        android:nextFocusDown="@id/layoutBBDate" //next view to focus

如果您想使用“Previous/Done”声明:

            android:nextFocusUp="@id/layoutItemId" //Previous view to focus
            tools:imeOptions="actionDone"
于 2021-02-11T10:37:09.997 回答
0
<EditText
android:id="@+id/mywriting"
android:imeOptions="actionDone|autoText" />

勘误表

我的错。它inputType不是imeOptions可以组合的。

<EditText
android:id="@+id/mywriting"
android:inputType="..."
android:imeOptions="actionDone" />
于 2014-12-04T13:52:12.787 回答