【问题标题】:android:autoLink in listViewandroid:列表视图中的自动链接
【发布时间】:2011-11-21 07:49:09
【问题描述】:
我有一个listView,而listView 的每一项都有textView。我已将 android:autoLink="web|email" 设置为 listView 的每个项目的 textView 和 onTouch 侦听器。当我触摸 textView 时,不会调用 onTouch。
我想要的是,当文本视图中存在链接时,只有该链接必须是可点击的。文本视图的其余部分我想进入那个 onTouch。如果链接不存在,我想在整个列表视图中获取 onTouch物品。有什么办法吗?..请帮忙。
【问题讨论】:
标签:
android
listview
linkify
【解决方案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);
将此代码用作参考并使用您的逻辑..无法解释整个过程..如果您需要任何帮助,请评论。