EditText表情图片插入

Android:TextView与EditText中插入表情图片 阅读详情

我们在许多的App软件中都能使用表情包,只要选择你想输入的表情就会将表情添加到你的编辑框,那么这种效果是怎么实现的?下面我们就对实现的原理解析解析,先上效果图:

想必有些朋友看到图片就发现了是怎么实现了的吧,我们一般使用setText的方法都是只传入一个String的格式数据,其实Android在设计的时候就考虑到了图片的情况,它提供给我们可传入的数据是一个CharSequence类型,String类型正是它的子类。我们需要的图片类型也有对应的子类,SpannableString就是这样一个类型。下面给出程序代码:

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.test.MainActivity" >

 	<EditText 
 	    android:id="@+id/edit"
 	    android:layout_marginTop="50dp"
 	    android:layout_width="match_parent"
 	    android:layout_height="wrap_content"
 	    android:maxLines="5"/>
 	<LinearLayout 
 	    android:layout_width="match_parent"
 	    android:layout_height="wrap_content"
 	    android:gravity="center_horizontal">
 	<ImageView 
 	    android:id="@+id/image"
 	    android:layout_marginTop="20dp"
 	    android:layout_width="wrap_content"
 	    android:layout_height="wrap_content"
 	    android:src="@drawable/ue412"/>
 	</LinearLayout>
 	<Button 
 	    android:layout_marginTop="10dp"
 	    android:layout_width="match_parent"
 	    android:layout_height="wrap_content"
 	    android:text="查看EditText的内容"
 	    android:onClick="onClick"/>
</LinearLayout>

MainActivity.java

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ImageSpan;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {
	EditText edit;
	ImageView image;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		edit=(EditText) findViewById(R.id.edit);
		image=(ImageView) findViewById(R.id.image);
		image.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				//获取ImageSpan对象
				ImageSpan span=new ImageSpan(image.getDrawable());
				//创建SpannableString对象,用于替换需要显示的表情图片
				SpannableString spannableString=new SpannableString("\\cry");
				spannableString.setSpan(span, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
				//在原来的文本内容上添加表情图片到EditText
				edit.append(spannableString);
			}
		});
	}
	public void onClick(View v){
		//查看EditText的输入内容
		Toast.makeText(this, "内容为:"+edit.getText().toString(), Toast.LENGTH_SHORT).show();
	}
}


在EditText中插入图片 在自己定义EditText,从而实现在EditText中插入图片。 立即下载

相关推荐

EditText添加图片

本代码为:http://blog.youkuaiyun.com/u011386687/article/details/42921125 自定义EditText添加图片

在EditText中添加图片和文字

如下图,在EditText中显示图片 其原理就是在相对布局(RelativeLayout)的基础上用ImageView实现 代码如下: 01. 02. <EditText android:id="@+id/edt_operator_name" style="@style/syncEditText" 03.

AfinalStone的专栏 1万+

EditText中输入表情和文字

EditText中输入表情和文字,仿照扣扣表情

向EditText中添加图片

public class Tv2Activity extends Activity implements OnClickListener { private EditText et; private Button bt; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

u012937267的博客 855

安卓EditText输入框相关-D-左边图片的文本框当文字输入时改变图片模仿微博登录框.rar

D-左边图片的文本框,当文字输入时改变图片,模仿微博登录框.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

EditText中加入图片或者类似QQ表情图

NULL 博文链接:https://jykenan.iteye.com/blog/1180746

Android EditText中插入图片并响应点击事件

EditText中插入图片基本就是两种方法: 1,通过Html.fromHtml(..)来实现 [mw_shl_code=java,true]eText.append(Html.fromHtml("&lt;img src='" + R.drawable.ohoh + "'/&gt;", ...

weixin_34242331的博客 525

lammps建模(电解液)opls-aa力场的基本流程

lammps建模(电解液)opls-aa力场的基本流程

syj0922的博客 2133

EditText中布局图片

一、为EditText添加图片         在EditText中添加图片,只需要设置android:drawableLeft、android:drawableRight、android:drawableTop或者android:drawableBottom属性,在xml中即可完成。例如:

hjjxuqinjun的专栏 983

四大AI编程工具深度对比:Claude Code、Codex、OpenCode与WorkBuddy选型指南

AI编程助手正从代码补全走向自主执行的智能体形态,其核心原理是通过“规划-执行-观察”循环让模型自主完成文件修改、命令运行与错误修复。这类工具的技术价值在于提升长任务连续性与上下文理解能力,同时通过自定义指令与技能机制沉淀团队规范,适应不同工程场景。在实际选型中,开发者常面临终端CLI与图形化工作台、模型开放程度与绑定生态之间的权衡:Claude Code强调深度Agent体验,Codex支持灵活接入OpenAI兼容模型,OpenCode以开源多模型见长,WorkBuddy则提供全流程集成环境。本文基于真实

weixin_42526166的博客 135

AI原生应用在UGC内容审核中的实战经验

AI原生应用(AI-Native Application)——以机器学习模型为核心驱动力,深度整合数据、算法、工程架构的完整系统——为破解这一三角难题提供了全新范式。全链路数据驱动:从数据采集、模型训练到决策优化,形成闭环自治系统,无需人工规则干预多模态深度理解:同时处理文本、图像、音频、视频等多类型内容,理解语义而非简单匹配特征自适应进化能力:通过人机协同反馈持续学习新型违规模式,模型周级迭代成为常态审核效率提升300%:单条视频审核耗时从2.3秒降至0.7秒。

AI算力网络与通信的博客 1149

android在EditText中插入表情图片

EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类:Java代码    Drawable drawable = getResou

god2030的博客 544

ADS入门学习笔记——射频振荡器的设计

振荡器是射频系统中的基本部件之一,可以将直流功率转换为射频功率,在特定的频率点建立起稳定的正弦振荡,成为所需的射频信号源。

weixin_42126696的博客 8948

EditText(插入表情图片)

(创建于2016/11/15) 方式一:易会项目中的方式 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont...

weixin_34194379的博客 231

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器是多种方案中的优选项!是一种快速、准确、可靠、应用广泛的传感方案!可有效监测锂离子电池热失控风险,保障化学能储能电站安全!

chicheng_danxin的博客 2411

YOLOv11缝合添加注意力机制:添加YOLO-Face的SEAM到并行通道空间注意力机制【附代码】

在目标检测的实际应用中,物体遮挡是一个严重影响检测精度的难点。本文将基于YOLOv11架构,探索融合YOLO-Face中提出的SEAM注意力机制以提升对遮挡物体的感知能力,并在此基础上提出一种轻量化双路径并行注意力机制C2PSA,进一步提升检测性能。

一键难忘的博客 1527

安卓课程十六 在EditText中插入表情图片 (CharacterStyle&SpannableString)

查看网页 在EditText中插入表情图片 (CharacterStyle&amp;SpannableString)                                                                               ...

xubaoyong的专栏 130

产品包装质检实战:基于YOLOv5的智能包装合格检测系统全流程指南

摘要: 针对产品包装质检效率低、漏检率高的问题,本文提出基于YOLOv5的智能检测系统。系统通过采集包装缺陷数据(破损、缺标、封装不良等),利用YOLOv5实现多类别缺陷识别(准确率≥95%),并开发Flask Web界面实现检测可视化与报告生成。实验表明,该系统在30帧/秒的产线速度下可稳定运行,显著提升质检效率。项目涵盖数据标注、模型训练、系统开发全流程,具有工业落地价值,适用于智能制造场景的自动化质检需求。(149字)

LXY_LOVE36的博客 92

EditText中插入表情图片

分享项目中使用到的一个小功能: 在EditText中插入表情先看效果图:layout的代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wid

721

智能化教育改革中的教师角色转变:AI应用架构师如何设计“人机协同”系统?

个性化与规模化的矛盾:如何用AI实现规模化的个性化学习,同时保留教师的“人文温度”?自动化与自主性的矛盾:如何用AI自动化流程(如批改),同时避免教师沦为“AI操作工人”?数据驱动与经验驱动的矛盾:如何平衡AI的“数据决策”与教师的“经验决策”,避免“算法偏见”或“经验固化”?在智能化教育改革中,教师始终是教育的核心——AI系统是“辅助工具”,而非“替代者”。

小白菜的博客 1269

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

在EditText中插入表情图片

EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Java代码   Drawable d

jiangliloveyou的专栏 959

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android在EditText 中插入表情图片

//SpannableString连续的字符串,长度不可变,同时可以附加一些object;可变的话使用SpannableStringBuilder,参考sdk文档 SpannableString ss = new SpannableString(getText().toString()+"[smile]"); //得到要显示图片的资源 Drawable d = getResources()

小刚的专栏 4763

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

在EditText中插入表情图片 (CharacterStyle&SpannableString)

EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?  记得android中有个android.text包,这里提供了对文本的强大的处理功能。  添加图片主要用SpannableString和ImageSpan类:  Java代码   Drawable dr

一位年轻飘逸小伙子的技术专栏 678
上一篇: 简单实现字母快速导航LetterView
下一篇: 内存泄露原因及解决方案
ForgetFormerly
博客等级 码龄12年 9粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值