如果实现RTL,则左侧会出现android Material Edittext错误

如果实现RTL,则左侧会出现android Material Edittext错误,android,android-layout,android-edittext,material-design,Android,Android Layout,Android Edittext,Material Design,我正在开发支持多种语言(英语和阿拉伯语)的应用程序 如果应用程序语言为阿拉伯语,则左侧显示EditText错误。我尝试过所有的技巧,比如 gravity=start textAlignment=viewStart layoutDirection=anyRtl 等等,但不起作用。请帮助我:( 这是我面临的问题的屏幕截图 这是密码 <appname.util.customview.MaterialEditText android:id="@+id/met_email_p

我正在开发支持多种语言(英语和阿拉伯语)的应用程序

如果应用程序语言为阿拉伯语,则左侧显示EditText错误。我尝试过所有的技巧,比如

gravity=start 
textAlignment=viewStart
layoutDirection=anyRtl 
等等,但不起作用。请帮助我:(

这是我面临的问题的屏幕截图

这是密码

<appname.util.customview.MaterialEditText
        android:id="@+id/met_email_phone"
        style="@style/material_edit_text"
        android:layout_marginEnd="@dimen/margin_large_30"
        android:layout_marginStart="@dimen/margin_large_30"
        android:layout_marginTop="@dimen/margin_xlarge"
        android:backgroundTint="@color/colorAccent"
        android:hint="@string/email_phone"
        android:inputType="textEmailAddress"
        app:met_primaryColor="@color/met_underline" />

编辑文本的样式是

<style name="material_edit_text">
    <item name="android:gravity">start</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:maxLines">1</item>
    <item name="android:maxLength">30</item>
    <item name="android:textDirection">anyRtl</item>
    <item name="android:textAlignment">viewStart</item>
    <item name="android:layout_marginStart">@dimen/margin_large</item>
    <item name="android:layout_marginEnd">@dimen/margin_large</item>
    <item name="android:textCursorDrawable">@color/tc_header</item>
    <item name="android:layout_marginTop">@dimen/margin_small</item>
</style>

开始
包装内容
匹配父项
1.
30
安妮尔
视图开始
@尺寸/边距大
@尺寸/边距大
@颜色/tc_标题
@尺寸/边距小

将这两个属性设置为区域设置

 android:layoutDirection="locale"
 android:textDirection="locale"

在MaterialEdit文本中使用以下属性,并删除重力(如果有)和文本对齐

 android:layoutDirection="rtl"
 android:textDirection="rtl"
如果您使用特定的布局(例如布局ar),这将非常有用。最好避免使用自定义库,只需使用

 android:layoutDirection="locale"
 android:textDirection="locale"

正如Nermeen Saleh所建议的,显示其
XML

代码。@Hassansman请检查更新的问题是否存在edittext的自定义库?android native one是否也会出现这种情况?@poss是的,这是一个库,请尝试不使用库的链接。以确保这不仅仅是库问题。如果是,请在github上按我的建议提出它苏。