我的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
属性,那么它是有效的,这是不可取的。有什么建议吗?
答案 0 :(得分:72)
使用android:ellipsize="end"
为我修复了它
奇怪的虫子!! (但Android有很多这些古怪的bug)
答案 1 :(得分:46)
在Lollipop版本中,EditText
的默认文本和提示文字颜色为白色。
所以我们必须在EditText
android:textColorHint="@color/grey"
答案 2 :(得分:17)
我希望我的单行EditText
框滚动,但也保持右侧的提示。
我遇到了同样的问题,并通过保留gravity="right"
并设置singleLine="true"
和ellipsize="end"
来获得提示。
答案 3 :(得分:5)
您需要提供文字颜色以提示
android:textColorHint="#000000"
答案 4 :(得分:2)
不需要android:scrollHorizontally
属性。删除它。EditText
是屏幕上的固定项目。我们想滚动布局包含EditText就足够了。这也是最好的设计。您已将android:ellipsize="end"
代替android:scrollHorizontally
。
答案 5 :(得分:2)
使用android:ellipsize =“end”解决了明显的平台错误。不幸的是,Xperias仍然行为不端:(
我找不到其他解决方案而不是:
if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
editText.setGravity(Gravity.LEFT);
else
editText.setGravity(Gravity.CENTER);
答案 6 :(得分:1)
这就是我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>
答案 7 :(得分:1)
以下对我有用:
<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>
答案 8 :(得分:0)
尝试更改提示文本颜色,有时提示颜色与背景颜色相同
android:textColorHint="@color/colorBlack"
答案 9 :(得分:0)
我将样式更改为"@style/Base.WidgetMaterialComponents.TextImputEditText"
。对我来说,这不是重力或颜色。
答案 10 :(得分:0)
这个问题可以通过更新渲染器来解决。