如何在android中使用多个imeOptions

时间:2014-12-04 13:51:16

标签: android xml text android-edittext imeoptions

Android xml中是否可以使用1 imeOptions以上?对于相同的text field

e.g。

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

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

3 个答案:

答案 0 :(得分:2)

使用|像那样结合起来:

android:imeOptions="actionDone|actionNext"

在您的情况下,问题出在 autoText ,这不是imeOptions的有效值。

答案 1 :(得分:1)

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

在 XML 中应用 2 个 IME 选项时,它起作用:

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

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

Dual IME options demo

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

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

然后它不起作用:您只能获得“PREVIOUS”按钮

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

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

如果您想使用“上一个/完成”声明:

            android:nextFocusUp="@id/layoutItemId" //Previous view to focus
            tools:imeOptions="actionDone"

答案 2 :(得分:0)

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

<强>勘误

我的坏。 <{1}}而不是inputType可以合并。

imeOptions