`
Darar
  • 浏览: 87833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android EditText加入图片混编显示

阅读更多
大家可以看到像QQ 微博的软件,在输入框内加入图片。那么怎么实现的呢。这里给大家提供一种方法。

标记中有一个<img>标记。通过这个标记,可以很容易地实现将图像插入到EditText的功能。不过使用<img>标签要比使用其他的标签多一个步骤,这就是要实现一个ImageGetter接口,通过这个接口,可以获得一个Drawable对象。先看看如下的代码:


private ImageGetter imageGetter = new ImageGetter(){  
         @Override  
         public Drawable getDrawable(String source)  
         {  
             int id = Integer.parseInt(source);  
             Drawable d = getResources().getDrawable(id);  
             d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());  
             return d;  
         }  
};  


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

editText.append(Html.fromHtml("<imgsrc='"+ faces[new Random().nextInt(6)] +"'/>", imageGetter, null));

其中faces是一个int类型数组,保存了相应的drawable资源的ID值。在使用<img>标签之前需要使用Html.fromHtml方法来封装这些标签,如果使用的是<img>标签,需要使用fromHtml方法的第2个参数指定ImageGetter对象,以便通过<img>标签的src属性获得相应的Drawable对象。通过EditText.append方法插入<img>标签后,系统会自动将<img>标签转换成相应的图像显示在EditText中
分享到:
评论
1 楼 carlosk 2011-12-12  
我是用SpannableString来实现的.

相关推荐

    Android EditText插入QQ表情源码

    本文将深入探讨如何实现这个功能,并基于提供的"Android EditText插入QQ表情源码"进行解析。 首先,我们需要理解QQ表情的格式。QQ表情通常是以图片集或XML文件的形式存在,其中包含了各种表情的图像资源。图片集...

    Android EditText 插入表情

    为了让表情能够正常显示,还需要在`EditText`的样式中设置支持Unicode字符。可以使用`android:textInputType="textMultiLine"`属性,让`EditText`允许输入多行文本,并支持特殊字符。此外,可能还需要设置字体,确保...

    EditText控件内右侧加图片,图片实现点击事件处理

    这样做的目的是让`ImageView`作为`EditText`的一部分,显示在`EditText`的右侧。在XML布局文件中,可以这样编写: ```xml android:layout_width="match_parent" android:layout_height="wrap_content" android:...

    Android 根据EditText搜索框 ListView动态显示数据

    这就是如何在Android中根据EditText搜索框动态显示ListView数据的基本步骤。使用SimpleAdapter可以简化数据绑定,而TextWatcher则帮助我们监听并处理搜索事件。在实际应用中,你可能需要根据具体需求对数据结构和...

    android EditText跟随键盘弹出,背景不会被顶上去

    在Android开发中,`EditText` 是一个常用的组件,用于接收用户输入文本。然而,当`EditText`位于屏幕底部,用户点击输入时,软键盘弹出可能会遮挡到`EditText`,给用户带来不便。为了解决这个问题,我们需要实现`...

    Android 中EditText 添加图片(格式化文字)

    本文将详细介绍如何在Android的EditText中实现图片插入以及格式化文字。 首先,我们需要明白EditText本身并不支持直接插入图片。为了实现这个功能,我们通常会结合其他控件如ImageView或者自定义View来达到目的。一...

    android下EditText的一种显示效果

    在Android开发中,`EditText`是用户输入文本的常见组件,它的显示效果直接影响到应用程序的用户体验。本篇文章将深入探讨如何在Android环境下实现一个特定的`EditText`显示效果,即"浮标标签"(Float Label)效果。...

    android EditText中显示图片

    通过Html方式实现图片在EditText中显示。

    android EditText在输入的时候输入框上方现悬浮文字提示

    `Android EditText`在输入时显示悬浮文字提示,主要是通过自定义`EditText`视图或利用第三方库来实现的。下面将详细介绍这一功能的实现方法。 首先,`Android`原生的`EditText`虽然提供了`hint`属性,用于设置...

    Android EditText插入QQ表情源码-IT计算机-毕业设计.zip

    在Android开发中,EditText是用于用户输入文本的基本控件,而将QQ表情插入到EditText中是一种常见的增强用户体验的交互方式,特别是在社交应用中。这个"Android EditText插入QQ表情源码"是一个适合学生毕业设计的...

    可以显示gif图片的Edittext

    在Android开发中,有时为了提供更丰富的用户体验,我们可能需要在EditText控件中展示动态的GIF图片,例如,将GIF图片作为密码输入框的占位符。这个"可以显示gif图片的Edittext" demo就是针对这种情况设计的,它实现...

    android edittext不弹出软键盘三种方法

    android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: &lt;activity android:name=".Main" android:...

    android EditText禁止输入法表情

    在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。然而,在当前的移动设备环境中,许多用户喜欢使用各种表情符号来增强沟通的趣味性。但有些场景下,例如登录、注册或者数据录入等,我们...

    Android聊天实现图文混编(包括gif显示)

    总结来说,Android聊天应用中的图文混编和GIF显示涉及到了图片加载库的使用、自定义布局设计以及用户交互的处理。通过封装相关组件,可以简化开发流程,提高代码复用性。在实际开发中,还需要考虑性能优化,如使用...

    TextView EditText 插入图片 工具类 包装

    在Android中,插入图片通常有两种方式:一是通过设置ImageView来显示图片,二是通过使用SpannableString或SpannableStringBuilder来实现文本与图片的混合展示。 对于TextView,我们可以创建一个SpannableString对象...

    Android-AndroidEditText多行文本输入字数统计限制数量

    在Android开发中,`EditText`组件是用于接收用户输入文本的关键元素。在许多应用场景中,我们可能需要对用户的输入进行一些限制,比如限制输入的字数。本篇将深入探讨如何实现`Android EditText`的多行文本输入字数...

    Android EditText 手机号码分段显示

    本文将详细讲解如何在Android中实现`EditText`的手机号码分段显示功能。 首先,我们需要理解`EditText`的基本属性和事件监听。`EditText`继承自`TextView`,提供了文本输入的功能。我们可以设置其输入类型(`input...

    Android 为EditText文本框添加长按显示上下文菜单.rar

    Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...

    使用Html在EditText中任意位置插入图片并正确显示

    借助SpannableString、ImageSpan、ImageGetter和html标签实现在EditText中任意位置插入图片,并准确显示,两个java文件对应两个界面,一个编辑EditText内容,点击“图片”按钮可在任意位置插入图片,点击“显示”...

Global site tag (gtag.js) - Google Analytics