EditText提示不显示

我的EditTextconfiguration如下不会显示提示:

 <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right" android:hint="The hint..." android:scrollHorizontally="true" android:singleLine="true" /> 

如果我设置了android:gravity="left"或者我删除了android:singleLineandroid:singleLine属性,这是不可取的。 有什么build议么?

使用android:ellipsize="end"为我修复了怪异的bug! (但Android有很多这些奇怪的错误)

在棒棒糖版本中, EditText的默认文本和提示文本颜色为白色。 所以我们必须在EditText像这样改变

 android:textColorHint="@color/grey" 

我希望我的单行EditText框滚动,但保持在右边的提示也。 我有同样的问题,并通过保持gravity="right" ,并设置singleLine="true"ellipsize="end"

不需要android:scrollHorizontally属性。 去掉它。 EditText是屏幕上的固定项目。 我们要滚动包含EditText的布局就够了。 那也是最好的devise。 你已经把android:ellipsize="end"而不是android:ellipsize="end"

使用android:ellipsize =“end”解决了明显的平台错误。 不幸的是,Xperias仍然行为不端:(

我发现除了:

 if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*")) editText.setGravity(Gravity.LEFT); else editText.setGravity(Gravity.CENTER); 

下面的工作对我来说:

 <EditText android:id="@+id/UserText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/UserPassword" android:layout_marginTop="85dp" android:ems="10" android:hint="@string/UserHint" android:inputType="textPersonName" android:singleLine="true" android:text="@string/UserName" > <requestFocus /> </EditText> 

这是怎么的,我为EditText做了提示。

 <EditText android:id="@+id/productQuantity" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="right|center_vertical" android:hint="@string/quantity" android:inputType="numberSigned" android:ellipsize="end" android:singleLine="true" > </EditText> 

上面的代码应该是什么样子的屏幕截图

你需要给文本颜色提示

 android:textColorHint="#000000"