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