android:在listView中自动链接

时间:2011-11-21 07:49:09

标签: android listview linkify

我有一个listView,而listView的ech项目有textView。我已经将android:autoLink =“web | email”设置为listView的每个项目的textView和onTouch监听器。当我触摸textView时,不会调用onTouch。

我想要的是,当textView中存在链接时,只有该链接必须是可点击的。我希望进入onTouch的其他textView。如果链接不存在,我想在整个listView上获取onTouch项目。有什么办法吗?..请帮助。

1 个答案:

答案 0 :(得分: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);

使用此代码作为参考并使用您的逻辑......无法解释整个过程。如果您需要帮助,请注意。