在Android中可以使用多个imeOptions
吗?同样的text field
。
例如:
<EditText
android:id="@+id/mywriting"
android:imeOptions="actionDone"
android:imeOptions="autoText"/>
现在它给了我一个错误,说1 imeOptions has already been used
和我不能再用了
发布于 2015-01-02 21:45:38
使用\x来组合,像这样:
android:imeOptions="actionDone|actionNext"
在您的例子中,问题在于autoText,它不是imeOptions
的有效值。
发布于 2021-02-11 10:37:09
嘿,伙计们,我在查看问题时看到你们的帖子,如下所示:
当在XML中应用2个IME选项时,它可以工作:
tools:imeOptions="actionDone|actionPrevious"
//Even tools:imeOptions="actionPrevious|actionNext" will work
这样做时:默认情况下,显示的Ime将是“已完成”(在使用上一次/下一次)时为“完成”(OR "NEXT“),但如果您继续按上一次/下一次,则会显示”前一次“按钮,然后如果您释放”完成“按钮,它将执行”前一次“IME操作.不管有什么选择。
最聪明的是..。如果您按照代码进行了相同的操作:
myEditText.setImeOptions(EditorInfo.IME_ACTION_DONE|EditorInfo.IME_ACTION_PREVIOUS);
然后它就不起作用了:你只得到了“前一个”按钮
编辑 OK --这是一个错误的做法:如果您希望使用以前的/下一步,最好是删除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"
发布于 2014-12-04 13:52:12
<EditText
android:id="@+id/mywriting"
android:imeOptions="actionDone|autoText" />
ERRATUM
是我的错。可以组合的是inputType
,而不是imeOptions
。
<EditText
android:id="@+id/mywriting"
android:inputType="..."
android:imeOptions="actionDone" />
https://stackoverflow.com/questions/27295749
复制相似问题