android - 如何在 TextInputLayout 中设置 RTL?

标签 android

我为我搜索解决方案,但没有找到适合我的东西。

这是我的风格,TextInputLayout:

<style name="MyWidget.TextInputLayout.StyleName" parent="TextAppearance.AppCompat">
    <item name="colorAccent">@color/yellow_my_mission_item_icon</item>
    <item name="android:textColorHint">@color/text_input_layout_hint_inactive</item>
    <item name="colorControlNormal">@color/black</item>
    <item name="colorControlActivated">@color/text_input_layout_active</item>
    <item name="colorControlHighlight">@color/green</item>
    <item name="android:gravity">start</item>
    <item name="android:layoutDirection">rtl</item>
    <item name="android:textAlignment">viewStart</item>
</style>

对于EditText:

<style name="MyWidget.EditText.StyleName">
    <item name="android:textColor">@color/black</item>
    <item name="android:textSize">17sp</item>
    <item name="android:textAlignment">viewStart</item>
    <item name="android:gravity">start</item>
</style>

但在屏幕上它看起来像: enter image description here

最佳答案

根据 Google 链接,Mavya Soni shared ,如果您使用阿拉伯文本修改 strings.xml,它将在 RTL 中正确显示:

<string name="first_name">"الاسم الخاص"</string>
<string name="last_name">"اسم العائلة"</string>

关于android - 如何在 TextInputLayout 中设置 RTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099639/

相关文章:

java - Android:在适配器上显示dialogFrag会出现NullPointerException

java - 共享首选项并发症

android - 自定义通知布局不覆盖整个宽度

android - 在 Android View 上哪里可以正确释放位图?

android - 如何永久保存ANDROID_HOME?

Fragment 中的 Android RecyclerView 未更新加载程序内容

java - 哪个类在 Android 中实现了 ContextWrapper 的方法?

Android LocationServices.checkLocationSettings 假阴性结果

java - 多次执行 Android 方法时出现 Broken pipe 错误?

java - 如何更改Unity Android插件包名称