这与应用程序是否请求编辑器操作是分开的:通常编辑器操作显示为回车键的替代项,但输入法也可以同时提供这两种选项。
当然,简单的答案是"何时可以输入换行符"。当TextView
处于单行模式时,即使键盘显示了一个键,也不可能输入换行符:正如我在这个答案中发现的那样,Android本身将该键视为编辑器操作,并用零宽度空间代替添加到TextView
的任何换行符。
输入法如何判断是否尊重换行符,或者显示回车键(作为任何指定编辑器操作的替代项)是否合适?
最好检查使用getCurrentInputEditorInfo()
返回的EditorInfo对象,并对显示Enter键是否合适进行最佳猜测。