Android 如何在EditText中从右向左设置阿拉伯语文本和英语文本

Android 如何在EditText中从右向左设置阿拉伯语文本和英语文本,android,android-edittext,arabic,Android,Android Edittext,Arabic,我在编辑文本中设置以下文本作为提示 㶎㶎㶎㶎㶎㶎㶎㶎㶎㶎㶎。试验 但它显示如下 测试 我想设置提示,因为我在提示中给出了字符串 <EditText android:id="@+id/username" android:layout_width="0dip" android:layout_height="48dp" android:layout_marginRight="5dp"

我在编辑文本中设置以下文本作为提示

㶎㶎㶎㶎㶎㶎㶎㶎㶎㶎㶎。试验

但它显示如下

测试

我想设置提示,因为我在提示中给出了字符串

      <EditText
            android:id="@+id/username"
            android:layout_width="0dip"
            android:layout_height="48dp"
            android:layout_marginRight="5dp"
            android:layout_weight="1"
            android:focusable="true"
            android:lines="1"
            android:hint="مرحبا هذا هو الاختبار. Test"
            android:singleLine="true"
            android:textColor="#000000"
            android:textSize="18sp" />

您不能在同一方向上使用多种语言,因为阿拉伯语是rtl,英语是ltr,所以当您在开始处右键单击阿拉伯语时,它会跳到字符串的末尾,找到英语文本,然后转到英语文本的开始处,因此它会在UI上打印英语文本,而不是阿拉伯语文本


因此,为了满足您的确切需要,您需要为阿拉伯语和英语使用两种不同的edittext,您可以将它们紧密地放在同一个UI上,这样看起来两者都是用相同的edittext编写的。

将提示文本设置为:

android:hint="@string/yourhintText"

您只需添加

android:gravity="right"

在这种情况下,它不应该是一开始吗?因为阿拉伯语的开头是结尾。 此外,你不能在阿拉伯语句子的开头(结尾)使用句号。

你只需添加“‏‏‏‏\u200F“到字符串的第一个


变量文本=”‏‏‏‏\u200F“+”测试“+”测试“+”测试“+”测试“+”测试“=测试xml和java代码?我不知道原因是什么,但您是否尝试以编程方式设置Edittext.setHint(“您的提示”)@SaravanarajaT我已经试过了。如果这不是要求的,试试看。回答前请核对问题@达拉姆