2011-12-22 16 views
4

私はリストビューを持っていますが、各項目はプロパティautoLink = "web | email" .Linkが正しく動作しますが、web | email以外のテキストがクリックされたときそれは起こっていませんでした。私はtextViewのためにsetOnClickListnerを使いました。それもスムーズに働きました。私の問題は、電子メールまたはウェブリンクをクリックすると両方のアクションが起こることです - ブラウザと他のアクティビティが開きます。texviewのオートリンクアクショントラッキングonClickListner

+0

を使用... –

答えて

3

私は解決策を得ました。
私は私はあなたがACTION_URIを使用してリンクを開くべきだと思うのTextViewクラスのgetSelectionStart()getSelectionEnd()機能、

textView.setOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View v) {        
           if(textView.getSelectionStart()==-1&&textView.getSelectionEnd()==-1){ 
           //This condition will satisfy only when it is not an autolinked text 
           //onClick action 
           } 

         } 
        }); 
0

TRYこの::レイアウトで

::android:autoLink="web"

OR

TextView t2 = (TextView) findViewById(R.id.text2); 
    t2.setMovementMethod(LinkMovementMethod.getInstance()); 
関連する問題