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
我不能再使用了
答案 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 将是“完成”(或使用上一个/下一个时为“下一个”),但如果您按住它几秒钟,则会显示“上一个”按钮,然后如果您松开“完成”按钮,它将执行“上一个”输入法操作...无论选项顺序如何。
最聪明的事情是......如果你用代码做同样的事情:
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