在android中的oreo中没有在textview中设置SpannableString

Dar*_*tel 5 string android

我从SpannableString设置文本视图数据.它的工作正确.但是当我从另一个活动文本视图中按回按钮时,未在Oreo中显示数据.它在其他版本中正常工作,但在高版本中无效.是什么原因?

这是我的设置数据代码:

tvItinerari=(TextView) view.findViewById(R.id.tv_1);

 String text = "";
    String name = "";
    for (Itinerary item : arrayList) {
        text += item.getItinerary()+"   ";

    }

    SpannableString ss = new SpannableString(text);


    int start = 0, end;
    for (final Itinerary item : arrayList) {
        setSpanOnLink(ss, item.getItinerary(), new MyClickableSpan(item));
    }

    tvItinerari.setText(ss);
    Log.e("ss",""+ss);  
Run Code Online (Sandbox Code Playgroud)

它适用于奥利奥以外的所有版本.

数据在低版本中正确显示,如棒棒糖,但不适用于高版本.

小智 1

检查 arrayList 大小,我认为当您支持活动时其大小为零。