阿拉伯语可能不会在 Android Studio 2.3 XML 预览中显示

Arabic language doesn't show probably on Android Studio 2.3 XML preview

在我的 xml 文件中使用阿拉伯字符串时,仅在 edittext 提示属性中使用时可能不会显示,但属性文本工作正常,有解决此问题的想法吗?

我的 XML 看起来像这样

`

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">


    <android.support.design.widget.TextInputLayout
        android:id="@+id/userNameLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginEnd="20dp"
        android:layout_marginStart="20dp"
        android:layout_marginTop="20dp"
        android:gravity="center_vertical">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/userNameET"
            android:inputType="text"
            android:background="@android:drawable/screen_background_light_transparent"
            android:hint="@string/first_name_text"
            android:drawablePadding="5dp"/>
    </android.support.design.widget.TextInputLayout>
</LinearLayout>

`

我的 strings.xml 看起来像

    <resources>

    <string name="user_name_text">أسم المستخدم</string>
    <string name="first_name_text">الاسم الأول</string>
</resources>

编辑:

google 团队确认为 bug


在尝试找出问题所在后,这是我得到的:

似乎有问题
android:hint="@string/string_name"

当它在 TextInputLayout 内时,它不会渲染 rtl 文本!而且我不知道为什么 [我认为这是 Android 工作室中的一个错误]

看看这个xml布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_screen_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <EditText
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="0dp"
        android:inputType="text"
        android:padding="20dp"
        android:textAlignment="center"
        android:background="@android:drawable/screen_background_light_transparent"
        android:hint="@string/TextString"
        android:drawablePadding="5dp" />

    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_weight="1"
        android:layout_height="0dp"
        android:padding="20dp">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:inputType="text"
            android:textAlignment="center"
            android:background="@android:drawable/screen_background_light_transparent"
            android:hint="@string/TextString" />
    </android.support.design.widget.TextInputLayout>

    <TextView
        android:id="@+id/textView"
        android:layout_weight="1"
        android:layout_height="0dp"
        android:layout_width="match_parent"
        android:text="@string/TextString"
        android:textAlignment="center"
        android:padding="20dp" />
</LinearLayout>

如果您尝试在 Android 工作室的 xml 编辑器中查看它,它将无法正确渲染 [请参见下图中的第 1 帧]

但是,如果您编译并 运行 应用程序在设备上正常呈现 [请参见下图中的第 2 帧]!

参考 Google issue tracker,此问题已修复。自 Android studio 3.0.0 Canary 6 build.

起可用

如果任何问题仍然存在,请在 Google issue tracker 报告,他们将重新开放进行检查。