当前位置: 代码迷 >> Android >> android 在EditText中加入图片后,怎么给图片添加点击事件
  详细解决方案

android 在EditText中加入图片后,怎么给图片添加点击事件

热度:34   发布时间:2016-05-01 10:33:06.0
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
  相关解决方案