Java 如何写分开的阿拉伯字母?
我正在制作一个程序,接受EditText中的阿拉伯字母,这些字母不能链接在一起。据我所知,阿拉伯字母是连在一起的 示例:类似(كلب)的阿拉伯文字母 当然应该像(كلب)一样,字母之间没有空格Java 如何写分开的阿拉伯字母?,java,android,Java,Android,我正在制作一个程序,接受EditText中的阿拉伯字母,这些字母不能链接在一起。据我所知,阿拉伯字母是连在一起的 示例:类似(كلب)的阿拉伯文字母 当然应该像(كلب)一样,字母之间没有空格 那么,我该如何解决这个问题,或者如果XML文件中必须包含任何编码?您可以尝试使用for循环手动在每个字母之间添加空格,方法如下: myEditText = (EditText)findViewById(R.id.edittext); String temp = myEditText.getText()
那么,我该如何解决这个问题,或者如果XML文件中必须包含任何编码?您可以尝试使用for循环手动在每个字母之间添加空格,方法如下:
myEditText = (EditText)findViewById(R.id.edittext);
String temp = myEditText.getText().toString();
for(int i = 0; i < temp.length(); i++){
temp = temp.charAt(i) + " ";
}
myEditText.setText(temp);
myEditText=(EditText)findViewById(R.id.EditText);
字符串temp=myEditText.getText().toString();
对于(int i=0;i
查看此Unicode映射,当用户输入任何新字符时,通过替换映射中的等效字符来处理它如前所述,在两个链接字母之间使用“\u200C”来分隔它们,而不使用”Samy,是否希望它们在末尾链接?我真的不明白你的问题。我希望它们彼此分开。请参阅下面我的回答。谢谢你的回答,但我不想在字母之间使用空格。请提供更多建议。你可以使用“零宽度非连接符”而不是使用空格字符:如何将此阿拉伯文Unicode字符转换为字符串?您需要构建当前字母的映射,如字母“أ=50”(示例),然后查找Unicode映射,以便将字符转换为“0xFE83”,最好的方法是一次获取所有字符串,然后将其转换为char[],然后逐字符替换