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

时间:2012-01-17 09:25:23

标签: java android

我正在制作一个在EditText中接受阿拉伯字母的程序,这些字母必须没有链接在一起。据我所知,阿拉伯字母链接在一起。

示例:阿拉伯字母如(كلب)             应该像(كلب)当然没有字母之间的空格

那么我该如何解决这个问题,或者XML文件中是否有任何编码?

3 个答案:

答案 0 :(得分:1)

您可以尝试使用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);

答案 1 :(得分:1)

正如Porges所说,在两个相关联的字母之间使用&#34; \ u200C&#34; 来分隔它们,而不需要&#34; &#34;

答案 2 :(得分:0)

查看此http://www.unicodemap.org/range/85/Arabic_Presentation_Forms-B/ Unicode地图,当用户输入任何新字符时,通过替换地图中的等效字符来处理它