【问题标题】:Android TextView with image at right右侧带有图像的 Android TextView
【发布时间】:2013-02-08 07:32:37
【问题描述】:

我需要用右侧的图像制作文本视图。我需要让文字环绕在左边的图像周围。

文本可能有不同的长度。图片始终位于右上角。

图片示例:

Х - 测量图像位置。

【问题讨论】:

标签: android textview imageview word-wrap


【解决方案1】:

实现这一目标的基本而简单的方法......!

final String testContent = "<html><body><img src=\"ic_launcher.png\" style=\"float:right;\"/>This is like testing if this thing works   ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg This is like testing if this thing works ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX"
                + " in a more elaborate This is like testing if this thing works ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX"
                + " in a more elaborate This is like testing if this thing works ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX"
                + " in a more elaborate jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX";

        textView.setText(Html.fromHtml(testContent, imgGetter, null));

    }

    private ImageGetter imgGetter = new ImageGetter() {

        public Drawable getDrawable(String source) {
            Drawable drawable = null;
            if (imageNumber == 1) {
                drawable = getResources().getDrawable(R.drawable.ic_launcher);
                ++imageNumber;
            } else
                drawable = getResources().getDrawable(R.drawable.ic_launcher);
            drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
                    drawable.getIntrinsicHeight());

            return drawable;
        }
    };

【讨论】:

  • 如果文字超过3行,下一行必须在图片下方!看图!
  • 这不是完整的解决方案。在 textview 中增加文本然后查看输出与问题不匹配
  • 是的,我同意......我故意发布了不完整的答案。等着看吧。
猜你喜欢
  • 2011-04-07
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多