RecyclerView中的ClickableSpan无法正常工作

时间:2015-05-26 22:46:11

标签: android android-recyclerview recycler-adapter

我的布局中包含TextViewClickableSpan。单击TextView应触发在浏览器中打开URL的意图。点击ClickableSpan会触发不同的意图。

之前,我正在使用ListView,它可以通过简单地将android:descendantFocusability="blocksDescendants"添加到根ViewGroup来实现。但是当切换到RecyclerView时,点击ClickableSpan会触发两个意图:TextView中的那个和ClickableSpan中的那个。

这是我的代码:

// here i'm just getting the span bounds
int start = link.getStart(); 
int end = link.getEnd();
MyClickableSpan clickSpan = new MyClickableSpan() {

    @Override
    public void onClick(View widget) {
        // here i set the intent
    }

};
ssb.setSpan(clickSpan, start, end, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
holder.title.setText(ssb, TextView.BufferType.SPANNABLE);
holder.title.setMovementMethod(LinkMovementMethod.getInstance());

MyClickableSpan是常规ClickableSpan,但没有带下划线的文字。

0 个答案:

没有答案