`
kongweile
  • 浏览: 517374 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在EditText或者TextView中插入图片

 
阅读更多

在EditText和TextView中插入图片主要用到SpannableString

 

SpannableString ss = new SpannableString("pic");

Drawable d = getResources().getDrawable(R.drawable.icon);

d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);

ss.setSpan(span, 0, ss.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

typeEditText.append(ss);

分享到:
评论

相关推荐

    TextView EditText 插入图片 工具类 包装

    总的来说,Android开发中在TextView和EditText中插入图片是一项常见的需求,通过封装好的工具类可以使得这一过程变得简单易行。合理利用这些工具,能够帮助开发者更专注于应用的核心功能,提高开发效率。

    安卓EditText输入框相关-AndroidTextViewEditText插入图片工具类包装已包装好工具类.rar

    总结来说,Android开发中在EditText中插入图片涉及到自定义View、图片处理、文本操作等多个技术点,通过提供的工具类可以简化这部分工作,但仍然需要根据项目实际需求进行适配和调整。如果你打算实现这样的功能,...

    EditText显示图片,删除图片,点击图片

    要在`EditText`中显示图片,我们通常不会直接在`EditText`内插入图片,因为这并不符合其设计初衷。而是通过组合使用其他视图组件,如`ImageView`,来达到类似的效果。一种常见方法是将`EditText`与`ImageView`放在同...

    android如何在textview或edittext上添加表情

    在Android开发中,为TextView或EditText添加表情功能是一项常见的需求...以上就是实现Android中在TextView或EditText上添加表情的主要步骤和技术要点。实践中,开发者需要根据项目需求和性能要求进行适当的调整和优化。

    Android EditText 插入表情

    在回调函数中,我们需要获取到`EditText`的引用,并使用`setText()`或`append()`方法将表情字符插入到当前光标位置。同时,确保更新光标的位置,使其跟随在新插入的字符后面。 为了让表情能够正常显示,还需要在`...

    edittext图文混合

    3. **设置图片的位置**:在EditText中插入图片后,需要设置其在文本中的位置。可以通过setSpan()方法,传入ImageSpan对象、起始位置和结束位置以及SPAN_INCLUSIVE_INCLUSIVE标志来实现。 4. **处理点击事件**:为了...

    Android-一个利用RxJava在TextView和EditText上渲染的markdown解析器

    在这个Markdown解析器中,RxJava被用来处理文本的实时更新和渲染过程,确保在EditText中输入Markdown语法时,预览区域的TextView能实时反映出文本的变化。 该Markdown解析器支持大部分常见的Markdown语法,包括但不...

    EditText中输入表情和文字

    可以将每个表情映射到一个`BitmapDrawable`,然后在`TextView`或`EditText`中设置这个`Drawable`。 6. **光标定位和宽度计算** - 因为表情通常比文字宽,所以在插入表情后,可能需要调整光标位置并重新计算`...

    MTextView:Android 自绘TextView解决提前换行问题,支持图文混排

    MTextView支持在文本中插入图片,可以自由调整图片与文字的相对位置,如左对齐、右对齐或居中,同时还能设置图片与文字的间距,满足不同设计需求。这种功能的实现是通过解析文本中的特定标记,然后在绘制时动态插入...

    Android基本组件的使用方法

    本篇文章将深入探讨Android的四大基本组件——Activity、EditText、TextView和Button,以及如何在多Activity环境中实现自由跳转。 首先,Activity是Android应用程序的基本单元,代表了用户可以看到和交互的一个屏幕...

    Android的TextView使用Html来处理图片显示、字体样式、超链接等

    这段时间在做一个短信项目,需要实现短信中插入表情的功能,本一位非常困难,经过一段时间的研究,发现还是比较簡単的,现在总结如下。 以短信输入框为例,短信的输入框是一个EditText,它的append方法不仅可以...

    Android源码——EditText插入QQ表情源码_new_04.zip

    在Android开发中,EditText是用于用户输入文本的基本控件,而将QQ表情插入到EditText中是一种常见的增强用户体验的手段,特别是在社交应用或者聊天界面中。本文将深入解析Android源码,探讨如何实现这一功能。 首先...

    Android使用SpannableString实现文本框里插入表情

    在Android开发中,为了增强文本输入的趣味性和用户体验,我们经常需要在EditText或者TextView中插入表情。这通常涉及到SpannableString的使用。SpannableString是Android SDK提供的一种可变字符串,它允许我们在字符...

    EditText显示表情,图文混排

    如果我们想要在其中插入图片或表情,就需要对`EditText`进行一些定制。 1. **自定义`EditText`**:由于`EditText`默认不支持图片插入,我们需要创建一个自定义的`EditText`子类,重写其`onDraw()`方法来处理图片和...

    Android2.2—TextView API中文文档.doc

    7. **图像与文本结合 (drawable properties)**: `android:drawableBottom`, `android:drawableLeft`, `android:drawableRight`, `android:drawableTop`分别在文本下方、左侧、右侧和上方插入图片或其他drawable对象...

    android edittext 添加表情

    为了在TextView或者EditText中正确显示表情,我们需要替换回原始的表情图片。可以创建一个HashMap,键为表情Unicode,值为对应的图片资源ID。 ```java HashMap, Integer> emoticonMap = new HashMap(); emoticonMap...

    自定义EditText控件,添加联系人效果

    如果找到匹配项,我们就可以构建一个自定义的TextView,包含联系人的图片和名字,并将其插入到EditText中。这里需要注意的是,为了保持EditText的可编辑性,我们可能需要将自定义的TextView封装在一个可滚动的布局中...

    android-TextView属性详解

    7. android:drawableBottom/Left/Right/Top:这些属性用于在文本的相应位置插入一个图像资源,如图标或者装饰性的图片。 8. android:drawablePadding:设置文本与图像之间的间距,可以是正值或负值,单独使用无效,...

    Android表情Demo

    例如,通过设置`EmojiconGridAdapter`来绑定表情到选择界面,并在选择事件中调用`editText.setEmoji(text)`方法将选中的表情插入到EditText。 为了实现更复杂的功能,如自定义表情、本地化或者网络表情,开发者可能...

Global site tag (gtag.js) - Google Analytics