EditText提示未显示

时间:2010-08-31 10:46:45

标签: android android-widget android-edittext hint

我的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:scrollHorizontallyandroid:singleLine属性,那么它是有效的,这是不可取的。有什么建议吗?

11 个答案:

答案 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>

Screenshot of what the above code should look like

答案 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)

这个问题可以通过更新渲染器来解决。