EditText 提示不显示

发布于 2024-09-16 12:08:19 字数 448 浏览 9 评论 0原文

我的 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:scrollHorizo​​ntally,它就会起作用。 code> 和 android:singleLine 属性,这是不可取的。有什么建议吗?

My EditText configured as follows won't show the hint:

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

It works if I set android:gravity="left" or if I remove android:scrollHorizontally and android:singleLine attributes, which is not desirable. Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

只是我以为 2024-09-23 12:08:19

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

using android:ellipsize="end" fixed it for me
Weird bug !! (but Android has a lot of these weirdo bug)

秋心╮凉 2024-09-23 12:08:19

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

android:textColorHint="@color/grey"

In Lollipop version the default text and hint text color is white for EditText.
So we have to change like this in EditText

android:textColorHint="@color/grey"
南街九尾狐 2024-09-23 12:08:19

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

I wanted my single-line EditText box to scroll but keep the hint on the right also.
I had the same issue and got the hint to stick by keeping gravity="right", and setting singleLine="true" and ellipsize="end".

偏爱你一生 2024-09-23 12:08:19

你需要给文字颜色来提示

android:textColorHint="#000000"

You need to give text color to hint

android:textColorHint="#000000"
合约呢 2024-09-23 12:08:19

不需要 android:scrollHorizo​​ntally 属性。删除它。EditText 是屏幕上的固定项目。我们想要滚动的布局包含EditText就足够了。这也是最好的设计。您已放置 android:ellipsize="end" 而不是 android:scrollHorizo​​ntally

No need of android:scrollHorizontally attribute. Remove it.EditText is a fixed item on the screen. we want scroll the layout contains the EditText is enough. that is the best design too. you have put android:ellipsize="end" instead of android:scrollHorizontally.

清欢 2024-09-23 12:08:19

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

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

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

Using android:ellipsize="end" resolves the obvious platform bug. Unfortunately, Xperias still misbehave :(

I found no other solution than to:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);
世界如花海般美丽 2024-09-23 12:08:19

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

android:textColorHint="@color/colorBlack"

Try changing the hint text color, sometimes the hint color is the same as the background color

android:textColorHint="@color/colorBlack"
╰沐子 2024-09-23 12:08:19

以下内容对我有用:

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

The below worked for me:

<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>
梦一生花开无言 2024-09-23 12:08:19

这就是我通过 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>

上述代码的屏幕截图

This is how, I did for by EditText to have hint in it.

<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

孤独患者 2024-09-23 12:08:19

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

I changed the style to "@style/Base.WidgetMaterialComponents.TextImputEditText". For me it wasn't gravity or color.

眉目亦如画i 2024-09-23 12:08:19

在我的android工作室中是dolphin(旧版本)并且我设置了compileSdkVersion 33所以这个问题出现然后我compileSdkVersion 32设置。运行良好。因此降低compileSdkVersion版本。
输入图片此处描述

In my android studio is dolphin(old version) and I have set compileSdkVersion 33 so this issue come then i compileSdkVersion 32 set. It's working fine. So decrease compileSdkVersion version.
enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文