1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class LinkMovementMethodExt extends LinkMovementMethod { …… @Override public boolean onTouchEvent(TextView widget, Spannable buffer, MotionEvent event) { …… Object [] spans = buffer.getSpans(off, off, spanClass); if (spans.length != 0) { if (action == MotionEvent.ACTION_DOWN) { Selection.setSelection(buffer, buffer.getSpanStart(spans[0]), buffer.getSpanEnd(spans[0])); MessageSpan obj = new MessageSpan(); obj.setObj(spans); obj.setView(widget); Message message = handler.obtainMessage(); message.obj = obj; message.sendToTarget(); …… } } …… |
1 2 3 4 5 6 7 | if (span instanceof ImageSpan) { Intent intent = new Intent(c, ShowPicActivity.class); Bundle bundle = new Bundle(); bundle.putString("picUrl",((ImageSpan) span).getSource()); intent.putExtras(bundle); startActivity(intent); } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |