listview中的textview使用autolink 属性时造成的itemclick事件无法响应

来源:互联网 发布:少女前线g36c数据 编辑:程序博客网 时间:2024/05/21 11:55

学习自:http://blog.csdn.net/zouchengxufei/article/details/9369525,  亲测可用的!


public class MyTextView extends TextView {    public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    public MyTextView(Context context) {        super(context);    }    public MyTextView(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        super.onTouchEvent(event);        ClickableSpan[] links = (new SpannableString(this.getText())).getSpans(getSelectionStart(), getSelectionEnd(), ClickableSpan.class);        if(links.length != 0){            links[0].onClick(this);            return true;        }else {            return false;        }    }}

0 0