如何添加图标图像作为Android中编辑框的提示

时间:2011-11-10 19:16:47

标签: android

我需要将搜索图像镜头作为提示放在EditText中。是否可以在Android中执行此操作?

最好的问候,

3 个答案:

答案 0 :(得分:17)

我总是通过更改可绘制权来解决这个问题。

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

希望它有所帮助! :)

答案 1 :(得分:3)

使用搜索图标将背景设置为editText,并使用textWatcherclickListenertouchListener在点击事件中清除它。

答案 2 :(得分:0)

我有你要求的解决方案。它工作得很好,但请记住,Android上的Unicode支持是错误的。

1)在这里从unicode中选择一个你喜欢的角色 http://www.fileformat.info/info/unicode/char/1f50e/index.htm 然后选择支持它的字体(并且具有适合您设计的可视化表示)。

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

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

4)在你的创建方法

中执行此操作
    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)中的字符;当用户开始输入时(使用文本观察者onTextChanged(...))