【发布时间】:2013-12-30 12:35:12
【问题描述】:
我正在用波斯语(它是一种从右到左的语言)编写一个应用程序。使用 inputType "text" 和 "number" 的 EditText 一切正常,但是那些具有 inputType="numberPassword" 的 EditTexts 会在文本的起始位置显示输入的数字(android:gravity 设置为“left”),但是不管是什么语言,数字总是从左到右。这使用户感到困惑。这主要是在新的 android 版本(api 15 及更高版本)中出现的问题。我为此做了一个技巧,我将 layout-fa 重命名为 layout-fr 并将 values-fa 重命名为 values-fr (因为 farsi 是从右到左的语言,而法国是从左到右的)并且有 layout-en 和 values-en 文件夹用于在应用程序中将语言切换为英语。 它现在正在工作,但有更好的解决方案吗?有人遇到过这个问题吗? 提前谢谢...
【问题讨论】:
-
将 Gravity 设置为右侧以编写 RTL
-
对
Edittext使用重力start -
@Shayanpourvatan 在这种情况下我需要将重力设置为左,因为这个 EditText 将填充数字,并且数字始终是 LTR