我的EditText
配置如下将不会显示提示:
<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:scrollHorizontally
和android:singleLine
属性,它是有效的,这是不可取的。有什么建议?
使用android:ellipsize="end"
修复它为我奇怪的错误! (但Android有很多这些怪异的bug)
在Lollipop版本中,EditText
的默认文本和提示文本颜色为白色。所以我们必须在EditText
中这样改变
android:textColorHint="@color/grey"
我想让我的单行EditText
盒子滚动,但也保持右侧的提示。我有同样的问题,并通过保持gravity="right"
,并设置singleLine="true"
和ellipsize="end"
得到提示。
您需要为提示提供文本颜色
android:textColorHint="#000000"
不需要android:scrollHorizontally
属性。删除它.EditText
是屏幕上的固定项目。我们想滚动布局包含EditText就足够了。这也是最好的设计。你把android:ellipsize="end"
而不是android:scrollHorizontally
。
使用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="@color/colorBlack"