EditText Android中的多语言问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EditText Android中的多语言问题相关的知识,希望对你有一定的参考价值。

enter image description hereenter image description hereenter图像描述在这里我在登录页面中使用了2种类型的编辑文本。在阿拉伯语EditText中,重力是END。但是在EditText中提示左对齐为什么?当我给inputType =“textPassword”没有问题。 android中的问题:inputType =“textEmailAddress”

EditText代码如下

<EditText
       android:layout_width="match_parent"
       android:layout_height="wrap_content"  
       android:hint="@string/userName"
       android:inputType="textEmailAddress"
       android:gravity="end"/>

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/password"
        android:inputType="textPassword"
        android:gravity="end" />
答案

尝试删除:

android:gravity="end"

在第一个EditText。它应该自动生成文本RTL,如果你已经在值文件夹中放置阿拉伯语values-ar


别忘了添加:

android:supportsRtl="true"

AndroidManifest.xml也。

更新;

起初没有得到你,但是,添加这些:

android:layoutDirection="rtl"           
android:textDirection="rtl"

这将使布局和文本方向rtl,并应该有助于此目的。

以上是关于EditText Android中的多语言问题的主要内容,如果未能解决你的问题,请参考以下文章

Android通过代码实现多语言切换createConfigurationContextattachBaseContextgetResourcesupdateConfiguration

android国家化(多语言版本APP)

第九章 多语言环境的支持和多屏幕的适配

Android 内多语言切换实现

Android国际化多语言切换

Android多语言支持:由于占位符计数不同导致的字符串格式问题