繁体   English   中英

Android 在 textview 中添加想象图标作为“提示”?

[英]Android Add imagine icon as a “hint” in a textview?

是否可以在 textviews 提示中添加图像图标?

目前我只能在提示属性中添加文本,但我想做的是添加一个小图像图标和一个文本。

这可能吗?

您需要编写自己的视图,该视图可能基于 FrameLayout,其中包含 TextView(带有空提示)和 ImageView。 或者,您可以简单地使用 TextView,当它为空时,您将背景图像设置为“提示图标”,并在输入文本后清除背景。

    String hint = "<center><img src=\"" + R.drawable.search_hint + "\"/>搜索感兴趣的内容, hello world , I'm form China.</center>";

    Html.fromHtml(hint, new ImageGetter()
    {

        @Override
        public Drawable getDrawable(String source)
        {
            int img = Integer.parseInt(source);
            Drawable drawable = getResources().getDrawable(img);
            drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());

            return drawable;
        }
    }, null);
    searchTxt.setHint(hint);

您可以使用 setError 在文本字段中显示一些文本和图像,但这将是在用户输入某些内容并检查它之后。

备择方案:

  1. 在背景图像上使用带有提示图标的 setBackground
  2. 子类 TextView 并覆盖绘图以绘制提示图标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM