0

我正在使用 ImageSpan 构建 Spannable 文本,然后将 Spannable 设置为 EditText 以在 Edittext 中显示表情符号。它工作正常。但是当我输入几个表情符号并长按edittext字段并全选时,我遇到了一个问题。然后按键盘上的一个字符,将所有表情符号替换为该字符。它无法用键盘上输入的字符替换表情符号。它在编辑文本字段中显示第一个表情符号。

只有 onTextChanged() API 被调用,因为在键盘上输入的字母正确接收了 CharSequence。但仅显示第一个表情符号。

4

1 回答 1

0

这是Android中的问题。EditText 需要照顾全选和替换。我也有同样的问题。输入笑脸图标后,全选,如果您尝试用另一个笑脸图标替换它,它会很好地替换。在edittext中,首先输入一个字符并输入表情符号,然后全选并替换,然后它也可以正常工作。当您尝试替换笑脸图标时会出现问题。由于我们在 android onTextChanged()回调上收到替换信,Android 平台需要处理这个问题。

于 2012-10-29T04:35:15.317 回答