【发布时间】:2016-01-10 02:05:53
【问题描述】:
我正在尝试获取我的 EditText 中的表情符号已用完的字符数。原因是我的 EditText 的 maxLength 为 25 个字符。
我查看了其他获取计数的示例,例如:
titleView.getText().toString()).length()
这会将每个表情符号计为 2 个字符,因此我的输入停止在 12 个表情符号 = 24 个字符处。
我遇到的问题是我认为此计数已关闭,我的服务器预计会收到不超过 25 个字符的字符串,因此它必须截断其中一些表情符号。
当我在我的应用程序中检索这些数据时,它会导致它崩溃。我的网络服务不知道如何处理它。它进入 onSuccess 回调,但是当我尝试查询响应时,它说它是一个空对象。
如果每个表情符号都是 2 个字符长,为什么这对我不起作用?
如果他们不统一,我如何得到真正的计数?
【问题讨论】:
-
您确定问题是长度而不是表情符号本身吗?它只适用于一个表情符号吗?
-
是的,我只用 2 或 3 个表情符号对其进行了测试,效果很好
-
您在发送请求之前是否使用了任何编码方法?
-
您的服务器是否期望获得不超过 25 个字符或 25 个字节?
-
@Zakovitch 我在发送请求之前没有对其进行编码