EditText一键删除

来源:互联网 发布:php写接口实例 编辑:程序博客网 时间:2024/05/01 15:45

EditText 一键删除

最近我做项目的时候有一个需求就是 “@用户:”这个块需要在EditText上一键删除。我想这不是很简单吗 想多了 百度了一下几乎没有关于这个的也可能是我的关键词不对,但是执着是一个程序员的基本素质(其实是boss催)。

后来查了很久还是没有找到合适,就是心灰意冷的时候。我看到了别人的开源项目用到了SpannableString这个类,最让我感到希望的就是ImageSpan这个类 它就是一张图片还可以显示在EditText里面,那么我们把字体变为方法不就好了。

这样又有一个新的方向去考虑了 那么怎么样吧String变为Bitmap 好像还真的没有方法

试过这个但是除了问题无法显示字符串

    String str = "hello";    byte[] strarray = str.getBytes();    Bitmap bitmap =  BitmapFactory.decodeByteArray(strarray, 0,            strarray.length);    SpannableString abc = new SpannableString("12");    abc.setSpan(new ImageSpan(bitmap),0,1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);    mTextView.setText(abc);

啊 我的心好累 好吧 再试一下 将TextView的字符Spannable之后放进EditText 噢 可以显示喔

这么就有头绪了 我只要吧TextView转换为bitmap就好了 算了 这次我就不百度了 直接找api文档了

哈哈哈 这样就可以做出那个效果了 将TextView转换成bitmap 然后将spannableString的文字替代掉 显示在EditText就好 过程就是这样

效果图

Demo下载地址
https://github.com/justafreshman/SpannableString_Demo

5 0