想要實現一個功能,將一個TextView中的內容讀出來,並且對裡邊的數字添加鏈接,點擊數字可以彈出對話框詢問是要發短信還是打電話,目前這一部分已經實現了,但是發現一個問題,就是點擊TextView處鏈接以外的其它區域沒有響應了,原本是要跳轉到下一個界面的。
請教大神,怎麼能給TextView設置多個監聽?一個負責監聽鏈接點擊事件,另一個監聽TextView中除鏈接之外的其它區域?
試了一下下面這段代碼,同時都能生效,響應沒問題。不沖突
private void initTextView(){
SpannableString ss = new SpannableString("text4: Click here to dial the phone.");
ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new URLSpan("tel:4158561312"), 13, 17,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView t4 = (TextView) findViewById(R.id.tvt_span);
t4.setText(ss);
t4.setMovementMethod(LinkMovementMethod.getInstance());
t4.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
System.out.println("OnTouchListener");
return false;
}
});
}