下面的屏幕截图显示了我的问题。
第一个EditText
显示了向上移动的阿拉伯语提示,现在第二个EditText
仅供参考,显示英文版本完全正常。对于Button
.
我已经strings.xml
像这样声明了字符串:
<string name="ar_login">دخول</string>
这就是我设置 EditText 提示的方式:
UserName.setTypeface(ArabicFont);
String hint = getString(R.string.ar_HintUserName);
....
UserName.setHint(hint);
更新: 我用过这个,但没用:
UserName.setGravity(Gravity.CENTER_VERTICAL);
但是有了这个,Text 向下移动了一点;但我想它不是通用的:
UserName.setPadding(0,15,0,0);
随着Padding
,English
单词向下移动。
更新 2: 最初的阿拉伯语文本是分开的;表示它们逐个字母显示。所以加入他们,我正在使用这个阿拉伯语 Reshaper。要下载代码,请检查此链接
现在,当我重塑阿拉伯语文本然后设置为TextView
或作为EditText's
提示时,它被向上移动但没有重塑它很好。
所以我想,我是否必须更改重塑类或让我的 textview 不拆分单词。但是不知道去哪里?