在 TextView 需要設(shè)置 AutoLink 的屬性來(lái)標(biāo)記 'phone' 劣像、 'web' 、'email' ,但是這個(gè)時(shí)候我們要給 TextView 設(shè)置 onLongClick() 事件摧玫,這個(gè)時(shí)候就會(huì)起沖突了耳奕。
解決方法
在 onTouchEvent 里面自己處理長(zhǎng)按事件,如果按下和抬起的時(shí)間大于 500ms 就判定為長(zhǎng)按時(shí)間诬像,返回 true ,屏蔽掉 AutoLink 的事件
long time;
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
time = System.currentTimeMillis();
} else if (event.getAction() == MotionEvent.ACTION_UP)
if (System.currentTimeMillis() - time > 500)
return true;
return super.onTouchEvent(event);
}