我正在制作一个在EditText中接受阿拉伯字母的程序,这些字母必须没有链接在一起。据我所知,阿拉伯字母链接在一起。
示例:阿拉伯字母如(كلب) 应该像(كلب)当然没有字母之间的空格
那么我该如何解决这个问题,或者XML文件中是否有任何编码?
答案 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地图,当用户输入任何新字符时,通过替换地图中的等效字符来处理它