程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> textview-TextView怎麼設置多個監聽?

textview-TextView怎麼設置多個監聽?

編輯:編程綜合問答
TextView怎麼設置多個監聽?
想要實現一個功能,將一個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;
            }
        });
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved