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我已经试过了。如果这不是要求的,试试看。回答前请核对问题@达拉姆