Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何写分开的阿拉伯字母?_Java_Android - Fatal编程技术网

Java 如何写分开的阿拉伯字母?

Java 如何写分开的阿拉伯字母?,java,android,Java,Android,我正在制作一个程序,接受EditText中的阿拉伯字母,这些字母不能链接在一起。据我所知,阿拉伯字母是连在一起的 示例:类似(كلب)的阿拉伯文字母 当然应该像(كلب)一样,字母之间没有空格 那么,我该如何解决这个问题,或者如果XML文件中必须包含任何编码?您可以尝试使用for循环手动在每个字母之间添加空格,方法如下: myEditText = (EditText)findViewById(R.id.edittext); String temp = myEditText.getText()

我正在制作一个程序,接受EditText中的阿拉伯字母,这些字母不能链接在一起。据我所知,阿拉伯字母是连在一起的

示例:类似(كلب)的阿拉伯文字母 当然应该像(كلب)一样,字母之间没有空格


那么,我该如何解决这个问题,或者如果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[],然后逐字符替换