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

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

SpannableString mSpan1 = new SpannableString("1"); /* * this is add bitmap on edit text */ 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); } /* * this is delete bitmap on edit text * from end to start */ 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程序设计有所帮助。

时间: 2024-09-09 07:26:14

Android实现EditText中添加和删除bitmap的方法的相关文章

Excel单元格中添加和删除批注的方法

  1.在工作表中选择需要添加批注的单元格,在"审阅"选项卡的"批注"组中单击"新建批注"按钮,如图1所示.此时可创建一个批注,在批注框中输入批注内容,如图2所示. 图1 单击"新建批注"按钮 图2 输入批注内容 提示:鼠标右击需要添加批注的单元格,在弹出的关联菜单中选择"插入批注"命令可以为该单元格添加批注.另外,选择单元格后按Shift+F2键也可以为单元格添加批注. 2.选择添加了批注的单元格,在&q

在Access 2007表中添加和删除字段

在创建Access2007表之后,有时需要修改表的设计,在表中增加或删除字段.在Access2007中,可以在"设计"视图和"数据表"中添加或删除字段. 一.在"设计"视图中添加或删除字段 在"设计"视图中添加或删除字段的操作步骤如下: (1)在"教学管理"数据库中,打开"学生"表并切换到设计视图.添加一个"出生日期"字段,选中"系别"字段行. (

如何在Word 2013自定义词典中添加和删除单词

在Word2013中,用户可以在其提供的自定义词典中添加或删除单词,使词典更加符合自己的工作需要.在Word2013自定义词典中添加和删除单词的步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"命令,如图2013080606所示. 图2013080606 单击"选项"命令 第2步,在打开的"Word选项"对话框中切换到"校对"选项卡,并单击"自定义词典"按钮

如何在wps文字中添加和删除页眉横线

  在wps文字中添加和删除页眉横线的方法: 点击WPS页眉左上角"插入"→"页眉页脚" 菜单栏最右边出现"页眉页脚"快捷键,文档上方出现了虚线方框(页眉) 点击菜单栏最后一项"页眉页脚",下拉菜单里"页眉横线"可以选择需要的横线线型(以直线为例,如下图2) 点击菜单栏最后一项"页眉页脚",下拉菜单里"页眉页脚选项"可以设置"首页不同"or只&qu

为excel vba中添加、删除模块并插入全过程图文详解

  为excel vba中添加.删除模块并插入全过程图文详解         方法/步骤 1.点按快速启动栏excel 程序图标 进入excel 界面 点击选中任意单元格 然后按alt+f11 进入vbe界面 2.点击菜单栏 插入命令 在弹出的活动菜单中点按模块命令 3.另一种方式插入模块的方法可以在工程资管管理器中鼠标点击空白处 右键单击鼠标 在弹出的快捷菜单中选择插入命令 二级菜单中选择模块命令 4.如图所示模块1.模块2分别是通过菜单栏插入命令 和工程资源管理器点击右键创建的模块 5.如果

Win7系统怎么在库中添加和删除文件夹

  一.将文件夹添加到库中的方法 1.首先你要先创建库,之后选中电脑桌面上的任意一个文件夹,比如"我的任务"文件,然后鼠标右击它选择"包含到库中--文档"选项; 2.在弹出来的文档窗口中,在文档库的区域下,拖动右侧滚动条,然后找到刚刚选中的文件夹,然后也可以很清楚的看到文件夹中所包含的文件. 二.将库中文件夹删除移除的方法 1.在文档窗口中,属于右击左侧的"文档"选项选择"属性"项; 2.在弹出来的文档属性对话框中,选中刚刚添

android-从 createChooser 中添加或删除选项

问题描述 从 createChooser 中添加或删除选项 String message = "Text I want to share"; Intent share = new Intent(Intent.ACTION_SEND); share.setType("text/plain"); share.putExtra(Intent.EXTRA_TEXT, message); startActivity(Intent.createChooser(share,&qu

Android在代码中设置沉浸式布局的方法

先导入该包,进行 系统systemBar 管理 compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' 在BaseActivity中添加 该 字段: public class BaseActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { if (Build.VERSION.SDK_INT >=

jQuery实现鼠标划过添加和删除class的方法

  本文实例讲述了jQuery实现鼠标划过添加和删除class的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 $('#elm').hover( function(){ $(this).addClass('hover') }, function(){ $(this).removeClass('hover') } ) 希望本文所述对大家的jQuery程序设计有所帮助.