textview 想实现文本之间嵌套图片。有没什么类方法能实现。

解决方案 »

  1.   

    这个百度一下就很多了, 不过让我赚点分也好... private ImageGetter geter = new ImageGetter() {
    @Override
    public Drawable getDrawable(String path) {
    File file = new File(path);
    if (file.exists()) {
    Drawable d = Drawable.createFromPath(path);
    d.setBounds(0, 0, 50, 80);
    return d;
    }
    return null;
    }
    }; text1.setText("<p><u>hello</u> <b>world</b>! 你好吗?我们知道要让TextView解析和显示Html代码。可以使用但是,怎样让TextView也显示Html中image节点的图像呢?<img src='/mnt/sdcard/qw2.jpg'>哇哈哈...</p>\r\n<p style='color:red;'>这是新段落....</p>");
      

  2.   

    不能放sd卡里 在drawable包里
      

  3.   

    上面那个text1是显示不出图片来的, 要下面的text2才行: protected void btnTest_onClick() {
    String s = text1.getText().toString();
    Spanned html = Html.fromHtml(s, geter, null);
    text2.setText(html);
    }
      

  4.   

    如果要显示drawable资源, 改一下ImageGetter就可以了
    protected void btnTest_onClick() {
    String s = "佛门不清净源于衙门争利<img src='icon'>大陆寺庙门票收费是“规定动作”,四川宝光寺除夕头柱香能拍卖出近百万天价";
    ImageGetter geter = new ImageGetter() {
    @Override
    public Drawable getDrawable(String path) {
    int id = getResources().getIdentifier(path, "drawable",
    getPackageName());
    BitmapDrawable drawable = (BitmapDrawable) getResources()
    .getDrawable(id);
    Bitmap bitmap = drawable.getBitmap();
    drawable.setBounds(0, 0, bitmap.getWidth(), bitmap.getHeight());
    return drawable;
    }
    };
    Spanned html = Html.fromHtml(s, geter, null);
    text2.setText(html);
    }