【问题标题】: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);
    

    将此代码用作参考并使用您的逻辑..无法解释整个过程..如果您需要任何帮助,请评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-02
      • 2021-01-19
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多