1

我使用Hint并且它在模拟器中工作,但是当我在手机中安装代码时,提示不起作用。

<EditText 
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:hint="نام"
    android:gravity="right"
    android:id="@+id/fname" 
    android:singleLine="true"
    android:imeActionLabel="Next"> 
</EditText>
<EditText 
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:hint="نام خانوادگی"
    android:gravity="right"
    android:id="@+id/lname" 
    android:singleLine="true"
    android:imeActionLabel="Next">
</EditText>

任何想法?

4

3 回答 3

3

复制Stringstrings.xml 中的(表示您的相关语言),然后给出提示

android:hint="@string/strname"

<resources>

  <string name="strname">نام خانوادگی</string>

</resources>

如果设备支持您的语言,上述操作将有效。

android:singleLine="true"从您的编辑文本中删除它,然后您可以看到提示

于 2012-12-27T11:24:08.027 回答
1

这个问题实际上是 android 中一个臭名昭著的错误EditText。当使用singleLine="true"maxLines="1"通常触发布局中阶段android:scrollHorizontally="true"的任何内容时,EditText无法正确呈现RtL提示。

如果您的语言布局方向是 RtL,您可以setting gravity="right|center_vertical"通过EditText.

PS:这个问题已经在IssueTracker上很久了,但是从那以后没有任何修复。您可以通过对此问题加注星标来帮助更快地解决此问题: https ://issuetracker.google.com/issues/36924615

于 2017-08-19T09:09:52.843 回答
0

当您为 EditBox 定义 InputType 时,作为波斯语或其他 Unicode 语言的提示不会
显示。你应该删除

android:inputType="..."
于 2013-12-30T07:04:32.040 回答