读书人

android 在EditText中加入图片后怎么

发布时间: 2013-06-25 23:45:41 作者: rapoo

android 在EditText中加入图片后,如何给图片添加点击事件
android 在EditText中加入图片后,如何给图片添加点击事件?
EditText中添加图片主要代码:
SpannableStringBuilder ss = new SpannableStringBuilder("abc");
Drawable d = this.getResources().getDrawable(R.drawable.ic_launcher);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());

//创建ImageSpan
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);


//用ImageSpan替换文本(将文本的第[0,3)个字符,用图片表示)
ss.setSpan(span, 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);


//在b后追加
et.append(ss);

现在主要是给图片添加点击事件,主要是不知道如何获得图片位置(坐标)。
在线等
[解决办法]
点击EditText的时候应该能获取到当前Cursor的位置吧, 判断下光标是否处于图片的左右, 如果是则认为点击了图片(可以试试, 我没用过这个)

[解决办法]
http://stackoverflow.com/questions/5575438/how-to-add-click-action-for-the-imagespan
[解决办法]
已解决
http://blog.csdn.net/zwjemperor/article/details/7751913

读书人网 >Android

热点推荐