大家可以看到像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中
分享到:
相关推荐
本文将深入探讨如何实现这个功能,并基于提供的"Android EditText插入QQ表情源码"进行解析。 首先,我们需要理解QQ表情的格式。QQ表情通常是以图片集或XML文件的形式存在,其中包含了各种表情的图像资源。图片集...
为了让表情能够正常显示,还需要在`EditText`的样式中设置支持Unicode字符。可以使用`android:textInputType="textMultiLine"`属性,让`EditText`允许输入多行文本,并支持特殊字符。此外,可能还需要设置字体,确保...
这样做的目的是让`ImageView`作为`EditText`的一部分,显示在`EditText`的右侧。在XML布局文件中,可以这样编写: ```xml android:layout_width="match_parent" android:layout_height="wrap_content" android:...
这就是如何在Android中根据EditText搜索框动态显示ListView数据的基本步骤。使用SimpleAdapter可以简化数据绑定,而TextWatcher则帮助我们监听并处理搜索事件。在实际应用中,你可能需要根据具体需求对数据结构和...
在Android开发中,`EditText` 是一个常用的组件,用于接收用户输入文本。然而,当`EditText`位于屏幕底部,用户点击输入时,软键盘弹出可能会遮挡到`EditText`,给用户带来不便。为了解决这个问题,我们需要实现`...
本文将详细介绍如何在Android的EditText中实现图片插入以及格式化文字。 首先,我们需要明白EditText本身并不支持直接插入图片。为了实现这个功能,我们通常会结合其他控件如ImageView或者自定义View来达到目的。一...
在Android开发中,`EditText`是用户输入文本的常见组件,它的显示效果直接影响到应用程序的用户体验。本篇文章将深入探讨如何在Android环境下实现一个特定的`EditText`显示效果,即"浮标标签"(Float Label)效果。...
通过Html方式实现图片在EditText中显示。
`Android EditText`在输入时显示悬浮文字提示,主要是通过自定义`EditText`视图或利用第三方库来实现的。下面将详细介绍这一功能的实现方法。 首先,`Android`原生的`EditText`虽然提供了`hint`属性,用于设置...
在Android开发中,EditText是用于用户输入文本的基本控件,而将QQ表情插入到EditText中是一种常见的增强用户体验的交互方式,特别是在社交应用中。这个"Android EditText插入QQ表情源码"是一个适合学生毕业设计的...
在Android开发中,有时为了提供更丰富的用户体验,我们可能需要在EditText控件中展示动态的GIF图片,例如,将GIF图片作为密码输入框的占位符。这个"可以显示gif图片的Edittext" demo就是针对这种情况设计的,它实现...
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入的文字。然而,在当前的移动设备环境中,许多用户喜欢使用各种表情符号来增强沟通的趣味性。但有些场景下,例如登录、注册或者数据录入等,我们...
总结来说,Android聊天应用中的图文混编和GIF显示涉及到了图片加载库的使用、自定义布局设计以及用户交互的处理。通过封装相关组件,可以简化开发流程,提高代码复用性。在实际开发中,还需要考虑性能优化,如使用...
在Android中,插入图片通常有两种方式:一是通过设置ImageView来显示图片,二是通过使用SpannableString或SpannableStringBuilder来实现文本与图片的混合展示。 对于TextView,我们可以创建一个SpannableString对象...
在Android开发中,`EditText`组件是用于接收用户输入文本的关键元素。在许多应用场景中,我们可能需要对用户的输入进行一些限制,比如限制输入的字数。本篇将深入探讨如何实现`Android EditText`的多行文本输入字数...
本文将详细讲解如何在Android中实现`EditText`的手机号码分段显示功能。 首先,我们需要理解`EditText`的基本属性和事件监听。`EditText`继承自`TextView`,提供了文本输入的功能。我们可以设置其输入类型(`input...
Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...
借助SpannableString、ImageSpan、ImageGetter和html标签实现在EditText中任意位置插入图片,并准确显示,两个java文件对应两个界面,一个编辑EditText内容,点击“图片”按钮可在任意位置插入图片,点击“显示”...