解决方法:
public class My MovementMethod implements View.OnTouchListener {
public static My MovementMethod getInstance() {
if (sInstance == null)
sInstance = new My MovementMethod();
return sInstance;
}
private static My MovementMethod sInstance;
@Override
public boolean onTouch(View v, MotionEvent event) {
boolean ret = false;
CharSequence text = ((TextView) v).getText();
Spannable stext = Spannable.Factory.getInstance().newSpannable(text);
TextView widget = (TextView) v;
int action = event.getAction();
if (action == MotionEvent.ACTION_UP ||
action == MotionEvent.ACTION_DOWN) {
int x = (int) event.getX();
int y = (int) event.getY();
x -= widget.getTotalPaddingLeft();
y -= widget.getTotalPaddingTop();
x += widget.getScrollX();
y += widget.getScrollY();
Layout layout = widget.getLayout();
int line = layout.getLineForVertical(y);
int off = layout.getOffsetForHorizontal(line, x);
ClickableSpan[] = stext.getSpans(off, off, ClickableSpan.class);
if ( .length != 0) {
if (action == MotionEvent.ACTION_UP) {
[0]. (widget);
}
ret = true;
}
}
return ret;
}
holder.content.setOnTouchListener(My MovementMethod.getInstance());
继续阅读与本文标签相同的文章
上一篇 :
系统编程 一
下一篇 :
从VR技术的强大,看未来的VR发展趋
-
微信小程序兼容性问题。
2026-05-18栏目: 教程
-
flex的兼容性处理问题
2026-05-18栏目: 教程
-
Mac高效开发之iTerm2、Prezto和Solarized主题
2026-05-18栏目: 教程
-
将阿里云产品整合成为高校课程实训的训练营产品的实践(四)
2026-05-18栏目: 教程
-
中间人攻击,HTTPS也可以被碾压
2026-05-18栏目: 教程
