首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

EditText加入图片混编展示

2012-07-03 
EditText加入图片混编显示我们一般通过EditText的setText方法来? 1.ImageGetter imageGetter new ImageG

EditText加入图片混编显示

我们一般通过EditText的setText方法来?EditText加入图片混编展示EditText加入图片混编展示

    1. ImageGetter imageGetter = new ImageGetter()2. {3.4. @Override5. public Drawable getDrawable(String source)6. {7. int id = Integer.parseInt(source);8. Drawable d = getResources().getDrawable(id);9. d10. .setBounds(0, 0, d.getIntrinsicWidth(), d11. .getIntrinsicHeight());12. return d;13. }14. };

    ?

    上面的代码通过ImageGetter接口的getDrawable方法返回了一个Drawable对象,其中source参数的值就是<img>标签的src属性的值。我们需要通过如下的代码来使用<img>标签。

    ?

    ?EditText加入图片混编展示EditText加入图片混编展示
      editText.append(Html.fromHtml("<imgsrc='"+ faces[new Random().nextInt(6)] +"'/>", imageGetter, null));

      ?其中faces是一个int类型数组,保存了相应的drawable

      转载自:http://yutinglong.iteye.com/blog/919064

      我们只需要对上面的代码稍微做一下手脚,就可以实现将图像插入到EditText中的目的。如果读者看过《Android/OPhone开发完全讲义》,会发现书中在很多情况下使用了文本标记(类似于HTML语言的标签,但只包含了十分有限的HTML语言的功能)。在这些标记中有一个<img>标记。通过这个标记,可以很容易地实现将图像插入到EditText的功能。不过使用<img>标签要比使用其他的标签多一个步骤,这就是要实现一个ImageGetter接口,通过这个接口,可以获得一个Drawable对象。先看看如下的代码:

热点排行