我需要将搜索图像镜头作为提示放在EditText中。是否可以在Android中执行此操作?
最好的问候,
答案 0 :(得分:17)
我总是通过更改可绘制权来解决这个问题。
您可以在布局xml文件android:drawableRight =“@ drawable / search_icon”或使用setCompoundDrawablesWithIntrinsicBounds函数以编程方式执行此操作。
希望它有所帮助! :)
答案 1 :(得分:3)
使用搜索图标将背景设置为editText,并使用textWatcher
,clickListener
或touchListener
在点击事件中清除它。
答案 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(...))