48

我的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属性,它会起作用,这是不可取的。有什么建议么?

4

10 回答 10

73

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

于 2012-01-07T02:30:28.643 回答
57

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

android:textColorHint="@color/grey"
于 2015-01-06T06:28:06.623 回答
17

我希望我的单行EditText框滚动,但也将提示保留在右侧。gravity="right"我遇到了同样的问题,并通过保留和设置singleLine="true"and得到了坚持的提示ellipsize="end"

于 2011-01-14T22:51:49.533 回答
7

你需要给文本颜色提示

android:textColorHint="#000000"
于 2015-10-01T04:39:59.457 回答
2

不需要android:scrollHorizontally属性。去掉它。EditText是屏幕上的固定项目。我们想要滚动布局包含EditText就足够了。这也是最好的设计。你放了android:ellipsize="end"而不是android:scrollHorizontally.

于 2010-08-31T10:56:06.387 回答
2

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

除了以下方法,我没有找到其他解决方案:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);
于 2013-01-24T18:05:05.073 回答
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>
于 2013-12-11T07:19:58.323 回答
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>

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

于 2012-12-25T05:41:07.997 回答
1

尝试更改提示文本颜色,有时提示颜色与背景颜色相同

android:textColorHint="@color/colorBlack"
于 2019-02-15T17:43:10.613 回答
0

我将样式更改为"@style/Base.WidgetMaterialComponents.TextImputEditText". 对我来说,这不是重力或颜色。

于 2020-09-30T00:22:49.427 回答