iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现EditText中添加和删除bitmap的方法
  • 753
分享到

Android实现EditText中添加和删除bitmap的方法

edittext方法bitmapAndroid 2022-06-06 09:06:54 753人浏览 独家记忆
摘要

本文实例讲述了Android实现EditText中添加和删除bitmap的方法。分享给大家供大家参考,具体如下: SpannableString mSpan1 = new S

本文实例讲述了Android实现EditText中添加和删除bitmap的方法。分享给大家供大家参考,具体如下:


SpannableString mSpan1 = new SpannableString("1");

private void displayBitmapOnText(Bitmap thumbnailBitmap) {
if(thumbnailBitmap == null)
return;
    int start = mEditText.getSelectionStart();
    mSpan1.setSpan(new ImageSpan(thumbnailBitmap) , mSpan1.length() - 1, mSpan1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//    mSpan1.toString();
    if(mEditText != null) {
      Editable et = mEditText.getText();
      et.insert(start, mSpan1);
      mEditText.setText(et);
      mEditText.setSelection(start + mSpan1.length());
    }
    mEditText.setLineSpacing(10f, 1f);
}

private void deleteEditTextSpan() {
    Spanned s = mEditText.getEditableText();
    ImageSpan[] imageSpan = s.getSpans(0, s.length(), ImageSpan.class); 
    for (int i = imageSpan.length - 1; i >= 0; i--) {
      if(i == imageSpan.length - 1) {
        int start = s.getSpanStart(imageSpan[i]);
        int end = s.getSpanEnd(imageSpan[i]);
        Editable et = mEditText.getText();
        et.delete(start, end);
      }
    }
    mEditText.invalidate();
}

ps:关于删除,网上找了很多都是直接调用软键盘,然后再来删除。这种不是我想要的,这个deleteEditTextSpan() 由一个自定义的按键触发。

更多关于Android组件相关内容感兴趣的读者可查看本站专题:《Android基本组件用法总结

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android实现带有删除按钮的EditText示例代码Android 带有删除按钮的EditTextAndroid实现自定义带删除功能的EditText实例


--结束END--

本文标题: Android实现EditText中添加和删除bitmap的方法

本文链接: https://www.lsjlt.com/news/25788.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中RecyclerView如何实现Item添加和删除
    这篇文章主要介绍Android中RecyclerView如何实现Item添加和删除,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上效果图:RecyclerView简介:RecyclerView用以下两种方式简化了数...
    99+
    2023-05-30
    android recyclerview item
  • vue-table实现添加和删除
    本文实例为大家分享了vue-table实现添加和删除的具体代码,供大家参考,具体内容如下 一.代码 <!DOCTYPE html> <html> <...
    99+
    2024-04-02
  • asm添加和删除磁盘的方法
    这篇文章主要讲解了“asm添加和删除磁盘的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“asm添加和删除磁盘的方法”吧! 一、 ASM_POWER_...
    99+
    2024-04-02
  • Android实现自定义带删除功能的EditText实例
    1.说明自定义带删除功能的EditText有两种方法,第一种是用组合视图的方法,即在一个view视图里面左侧放置一个EditText,右侧放置一个ImageView,但是这样增加了视图的层次,而且对输入内容的长度要做一定的处理。第二种是重新...
    99+
    2023-05-31
    android edittext roi
  • vue-table如何实现添加和删除
    这篇文章主要介绍了vue-table如何实现添加和删除,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下一.代码<!DOCTYPE html>&...
    99+
    2023-06-15
  • Java实现添加,读取和删除Excel图片的方法详解
    目录介绍Java 代码示例示例1添加图片示例2读取图片示例3删除图片介绍 本文介绍在Java程序中如何添加图片到excel表格,添加图片时可设置图片大小、位置、旋转、超链接...
    99+
    2024-04-02
  • python中对列表的删除和添加方法详解
    目录删除 1.pop(index)2.remove(item)3.del list[index]4.clear()添加 1.append(obj)2.extend...
    99+
    2024-04-02
  • Vue实现多图添加显示和删除
    本文实例为大家分享了Vue实现多图添加显示和删除的具体代码,供大家参考,具体内容如下 效果图: 首先给一个input[type="file"],然后隐藏掉,当点击加号所在的区域时,...
    99+
    2024-04-02
  • java如何实现删除和添加功能
    在Java中实现删除和添加功能,可以使用集合类来存储数据,并通过相应的方法实现删除和添加操作。添加功能可以使用集合类的`add()`...
    99+
    2023-08-30
    java
  • angularJs中表格如何实现添加删除修改查询方法
    这篇文章给大家分享的是有关angularJs中表格如何实现添加删除修改查询方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如下所示:<!DOCTYPE html...
    99+
    2024-04-02
  • 添加和删除InnoDB数据和日志文件的方法
    这篇文章主要介绍“添加和删除InnoDB数据和日志文件的方法”,在日常操作中,相信很多人在添加和删除InnoDB数据和日志文件的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • JavaWeb实现mysql数据库数据的添加和删除
    目录准备操作1. 配置mysql环境2. 创建Servlet Project3. 创建EMS Package4. 分别创建Servlet5. 创建addUser.html6. 配置w...
    99+
    2024-04-02
  • js动态实现表格添加和删除操作
    本文实例为大家分享了js动态实现表格添加和删除的具体代码,供大家参考,具体内容如下 运行效果如图(两种实现方案,被注释的是第一种实现方案) 代码: <!DOCTYPE h...
    99+
    2024-04-02
  • Vue如何实现多图添加显示和删除
    这篇文章给大家分享的是有关Vue如何实现多图添加显示和删除的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图:首先给一个input[type="file"],然后隐藏掉,当点击加号所在的区域...
    99+
    2023-06-15
  • 在Mac上添加,删除和延迟启动项的方法
    打开你的Mac电脑是不是都会有很多应用程序和服务会在后台自动启动?有的是我们需要的,但是有的不需要,那么开机启动,会耽搁你的开机时间,今天macz将为您介绍在Mac上添加,删除和延迟启动项的方法。 http...
    99+
    2024-04-02
  • Oracle添加和删除集群节点的方法是什么
    这篇文章主要介绍“Oracle添加和删除集群节点的方法是什么”,在日常操作中,相信很多人在Oracle添加和删除集群节点的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • linux删除用户组和inux添加用户组的方法
    本篇内容介绍了“linux删除用户组和inux添加用户组的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!建用户:代码如下:adduser...
    99+
    2023-06-13
  • C++链表节点的添加和删除方法是什么
    本篇内容介绍了“C++链表节点的添加和删除方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言链表是一种动态的数据结构,因为在创建链...
    99+
    2023-06-26
  • rman添加、删除文件的方法是什么
    这篇文章主要介绍“rman添加、删除文件的方法是什么”,在日常操作中,相信很多人在rman添加、删除文件的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rman添加...
    99+
    2024-04-02
  • windows中cmd下添加、删除和修改静态路由实现
    目录1、添加一条路由表2、删除一条路由表3、修改一条现有路由记录4、查看路由表5、查看广播信息1、添加一条路由表 route add 192.168.20.0 mask 255.25...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作