0

在我的 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>
4

2 回答 2

0

参考谷歌问题跟踪器,已修复。这从Android studio 3.0.0 Canary 6 build 开始可用。

如果任何问题仍然存在,请在Google 问题跟踪器上报告,他们将重新打开以进行检查。

于 2017-12-15T19:39:37.007 回答
0

编辑:

谷歌团队确认为错误!


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

这似乎是一个问题

android:hint="@string/string_name"

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

看看这个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 Studio 的xml编辑器中查看它,它将无法正确呈现 [请参见下图中的第 1 帧]

但是,如果您编译并运行 App na 设备,它会正常呈现 [参见下图中的第 2 帧]!

在此处输入图像描述

于 2017-02-25T18:26:32.293 回答