在 TextView 需要設(shè)置 AutoLink 的屬性來標(biāo)記 'phone' 、 'web' 钙态、'email' ,但是這個時(shí)候我們要給 TextView 設(shè)置 onLongClick() 事件酒朵,這個時(shí)候就會起沖突了初斑。
解決方法
在 onTouchEvent 里面自己處理長按事件宪肖,如果按下和抬起的時(shí)間大于 500ms 就判定為長按時(shí)間疯搅,返回 true ,屏蔽掉 AutoLink 的事件
(不知道 Android 的長按事件是多少 ms ,就給了 500 ms,測試了一下感覺還可以埋泵。如果有誰知道 Android 的長按事件的時(shí)間幔欧,望告知,謝謝丽声。)
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);
}