如何限制统一android中的表情符号数量?

时间:2016-06-06 06:25:32

标签: android unity3d

在统一android中我必须将特定名称限制为最大长度25.Emojis也允许使用。我想知道我们如何限制表情符号,以便名称是< 25.对于角色来说,它的工作正常。

if(name>Max_Length)
{
  myName=name.SubString(0,Max_Length);
}

我如何限制表情符号,因为表情符号需要2-4个字节。如果表情符号的1个字节在名称达到25个字符时被取消,它会使表情符号无效(我得到一个框)如果是这种情况,我不想拿最后一个表情符号。请帮助。目前我正在使用TouchScreenKeyboard类。

1 个答案:

答案 0 :(得分:1)

这可以通过stringInfo类中的LengthInTextElements函数来完成,该函数将表情符号视为单个字符。 https://msdn.microsoft.com/enus/library/system.globalization.stringinfo.lengthintextelements(v=vs.110).aspx