如何在 android 小部件 EditText 中添加水印?

Posted

技术标签:

【中文标题】如何在 android 小部件 EditText 中添加水印?【英文标题】:How to add watermark in android widget EditText? 【发布时间】:2011-08-23 04:50:55 【问题描述】:

请提供android的EditText小部件中水印文本的实现,即使谷歌搜索后也找不到合适的解决方案!

【问题讨论】:

“水印”是什么意思?您不想在 EditText 的背景上显示固定文本吗?如果是这样,你必须使用 android:background。 当用户点击/单击编辑文本时,就像“在这里写下你的名字”,然后水印文本将消失,然后用户可以在清理后的 EditText 中写下姓名。 【参考方案1】:

如果“水印文本”是指字段为空时出现在该字段中的文本,则在布局中使用属性android:hint="My Text" 或以编程方式调用EditText 对象上的setHint( "My Text" )

【讨论】:

谢谢,但我在复制粘贴时出错。它说Error parsing XML: unbound prefix。将 andoroid:hint 更改为 android:hint 修复了它。 :)【参考方案2】:

您可以添加一个布局,使其高度和宽度为fill_parent,并使背景透明,并在此布局中添加TextView 作为水印。

我希望它可以工作。

【讨论】:

以上是关于如何在 android 小部件 EditText 中添加水印?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用“自动调整大小”避免 Android 中的小部件重叠。

小部件中的 EditText 替代品?必须有办法

我如何在应用程序小部件上添加类似edittext小部件的主屏幕,如谷歌搜索栏

设计 Android 小部件的宽度和高度

如何覆盖Android edittext双击选择范围

如何在Android中隐藏状态栏