作者:Yomon-00 | 来源:互联网 | 2023-05-16 08:02
Textview添加了autolink后他会截获listview的item点击事件packagecom.example.testtextviewlink;importandroid.c
Textview添加了autolink后他会截获listview的item 点击事件
package com.example.testtextviewlink;
import android.content.Context;
import android.text.Spannable;
import android.text.style.ClickableSpan;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.TextView;
/**
* @author Jason zhang
* @TODO
* @2012-11-20
*/
public class TextT extends TextView {
public TextT(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public TextT(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public TextT(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
super.onTouchEvent(event);
ClickableSpan[] links = ((Spannable) this.getText()).getSpans(getSelectionStart(),
getSelectionEnd(), ClickableSpan.class);
if (links.length != 0) {
links[0].onClick(this);
return true;
}else{
return false;
}
}
}