2011-11-21 19 views
1

我有一個listView,並且listView的ech項目有textView。我已將android:autoLink =「web | email」設置爲textView和onTouch偵聽器,跨越listView的每個項目。當我觸摸textView時,不會調用onTouch。android:autoLink在列表視圖

我想要的是,當鏈接出現在textView中時,只有該鏈接必須是可點擊的。剩下的textView我想進入該onTouch。並且如果鏈接不存在,我希望跨越整個整個onTouch listView項目。有什麼辦法嗎?請幫忙。

回答

1
String styledText = getResources().getString(R.string.Email); 
    SpannableString span = new SpannableString(styledText); 

    span.setSpan(new StyleSpan(Typeface.ITALIC), 
      styledText.indexOf("Terms"), styledText.length(), 0); 
    span.setSpan(new UnderlineSpan(), styledText.indexOf("Terms"), 
      styledText.length(), 0); 

    ClickableSpan clickSpan = new ClickableSpan() { 

     @Override 
     public void onClick(View widget) { 
      // TODO Auto-generated method stub 
      showInfoDialog(); 
     } 
    }; 
    span.setSpan(clickSpan, styledText.indexOf("Terms"), 
      styledText.length(), 0); 
    span.setSpan(
      new ForegroundColorSpan(getResources().getColor(R.color.link_)), 
      styledText.indexOf("Terms"), styledText.length(), 0); 
    txt_accept.setText(span, BufferType.SPANNABLE); 

使用此代碼作爲參考和使用UR logic..can't解釋一下你的整個process..Comment如果您需要任何幫助。