如何在Android中向EditBox添加图标图像作为提示

如何在Android中向EditBox添加图标图像作为提示,android,Android,我需要把搜索图像镜头作为提示放在编辑文本中。有可能在安卓系统中实现吗 致以最诚挚的问候,,使用搜索图标将背景设置为编辑文本,并在单击事件时使用textWatcher,clickListener或touchListener将其清除 我总是通过更改可绘制的右侧来解决这个问题 您可以在布局xml文件android:drawableRight=“@drawable/search_icon”上执行此操作,也可以通过编程方式使用此函数 希望有帮助!:) 我正是你想要的解决方案。它工作得很好,但请记住,Uni

我需要把搜索图像镜头作为提示放在编辑文本中。有可能在安卓系统中实现吗


致以最诚挚的问候,,

使用搜索图标将背景设置为编辑文本,并在单击事件时使用
textWatcher
clickListener
touchListener
将其清除

我总是通过更改可绘制的右侧来解决这个问题

您可以在布局xml文件android:drawableRight=“@drawable/search_icon”上执行此操作,也可以通过编程方式使用此函数


希望有帮助!:)

我正是你想要的解决方案。它工作得很好,但请记住,Unicode支持在Android上是有缺陷的

1) 从这里选择您喜欢的unicode字符 然后选择一种支持它的字体(并且具有适合您设计的视觉表示)

2) 下载该字体(注意许可和ttf文件大小)

3) 将下载的字体放在资产文件夹中,例如Symbola.ttf

4) 在oncreate方法中执行此操作

    Typeface font = Typeface.createFromAsset(getAssets(), "Symbola.ttf");
    txtSearch.setHint("\uD83D\uDD0E");
    txtSearch.setTypeface(font);
//Unfortunatly you can't define "\uD83D\uDD0E" in strings xml, that is not supported.

5) 如果您不喜欢字体集txtSearch.setTypeface(Typeface.DEFAULT)中的字符;当用户开始键入时(使用text watcher onTextChanged(…)

非常感谢。。它能神奇地工作。。。只有一个问题,它显示的图标在编辑框的右侧,而不是左侧。。。那么,如何使屏幕显示在左侧呢?只需使用android:drawableLeft即可:)您可以使用left、right、top和bottomEDIT:我刚刚重新测试了这个功能,现在看起来简单多了,但我不能保证它能在每一款手机或操作系统版本上运行。您只需设置txtSearch.setHint(“\uD83D\uDD0E”);在onCreate中,使用放大镜符号