下面的截圖顯示了我的問題。使用阿拉伯字體時出現文字對齊問題
第一個EditText
顯示向上移動的阿拉伯語提示,現在第二個EditText
僅供參考,其中顯示英文版完全正確。 Button
也是如此。
我已經宣佈在字符串中strings.xml
這樣的:
<string name="ar_login">دخول</string>
我這是怎麼設置的EditText的提示:
UserName.setTypeface(ArabicFont);
String hint = getString(R.string.ar_HintUserName);
....
UserName.setHint(hint);
UPDATE: 我用這個,但沒用:
UserName.setGravity(Gravity.CENTER_VERTICAL);
但是,隨着文本的移動,但我想它不是通用的:
UserName.setPadding(0,15,0,0);
隨着Padding
,English
字移動到下方。
更新2: 最初阿拉伯文文本是分開的;意味着他們逐字逐句顯示。所以加入他們,我使用這個Arabic Reshaper。將代碼下載,選中此link
現在,當我重塑了阿拉伯文字,然後TextView
或EditText's
提示設置,它得到了upwords轉移,但沒有重塑它是好的。
所以我想,是否我必須改變重塑類或使我的textview不分裂這個詞。但不知道要去哪裏?
這看起來像一個android問題。你有沒有嘗試使用'gravity'屬性? – Macarse
我認爲這是語言(阿拉伯語,英語)相關的問題。使用padding_top來管理它。 –
隨着padding_Top,我有兩個問題:第一它不會是通用的,第二我必須改變填充回原來的英文。 – Farhan