在此处输入图片描述我正在登录页面中使用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" />
答案 0 :(得分:2)
尝试删除:
android:gravity="end"
在 第一个EditText
中。如果您已经在值文件夹中放置了阿拉伯语RTL
,它将自动使文本为values-ar
。
别忘了添加:
android:supportsRtl="true"
也在AndroidManifest.xml
中。
更新;
一开始并没有吸引您,但请添加以下内容:
android:layoutDirection="rtl"
android:textDirection="rtl"
这将使布局和文本方向为rtl
,并应对此有所帮助。
答案 1 :(得分:0)
尝试一下
<EditText
android:id="@+id/username"
style="@style/Widget.EditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="viewStart"
android:hint="@string/username"
android:layoutDirection="locale"
android:padding="10dip"
android:textDirection="locale" />
<EditText
android:id="@+id/password"
style="@style/Widget.EditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAlignment="viewStart"
android:hint="@string/password"
android:layoutDirection="locale"
android:padding="10dip"
android:textDirection="locale" />