imeOptions
是否可以在 Android xml中使用超过 1 个?同样text field
。
例如
<EditText
android:id="@+id/mywriting"
android:imeOptions="actionDone"
android:imeOptions="autoText"/>
现在它给了我一个错误,说1 imeOptions has already been used
我不能再使用了
imeOptions
是否可以在 Android xml中使用超过 1 个?同样text field
。
例如
<EditText
android:id="@+id/mywriting"
android:imeOptions="actionDone"
android:imeOptions="autoText"/>
现在它给了我一个错误,说1 imeOptions has already been used
我不能再使用了
使用 | 结合,像这样:
android:imeOptions="actionDone|actionNext"
在您的情况下,问题出在autoText上,它不是imeOptions
.
大家好,我在检查问题时看到了您的帖子,内容如下:
在 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"
<EditText
android:id="@+id/mywriting"
android:imeOptions="actionDone|autoText" />
勘误表
我的错。它inputType
不是imeOptions
可以组合的。
<EditText
android:id="@+id/mywriting"
android:inputType="..."
android:imeOptions="actionDone" />