本文实例讲述了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程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
Android安卓水滴屏适配状态栏图标(图标过多时显示一个点)
android studio使用Flutter创建web项目
android如何使用taskAffinity属性对任务栈操作控制
android对PDF文件的操作(上传、预览、下载和转存相册)
Android通过代码批量生成字符图标用于给输入法显示状态栏的图标
网友评论