我的活动由imageview和textview组成。在textview中,我在一个句子中创建了3个链接,然后在同一textview中附加了纯文本。文本不适合页面内,这就是为什么我在textview周围添加了scrollview的原因。但只有在我在API级别26以下进行测试时,文本才会滚动。表示在API级别21、22、23、24、25上工作。但不适用于API级别26、27、28、29。
如果我删除为其中包含链接的句子添加的代码,则它也适用于API级别26以及更高版本。但是我想要代码中的那些链接。
帮助将不胜感激。停留了这么多天。
textview的代码
SpannableStringBuilder stringText=new SpannableStringBuilder("Photo by Paul Hudson licensed under CC BY 2.0");
stringText.setSpan(click1,0,5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
stringText.setSpan(click2,9,21, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
stringText.setSpan(click3,36,45, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
stringText.append(getString(R.string.Lara_Info));
textView.setText(stringText);
textView.setMovementMethod(LinkMovementMethod.getInstance());
Scrollview的XML代码
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrHighestIndividualScore"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<TextView
android:id="@+id/textView4"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="#FFD740"
android:fontFamily="sans-serif-condensed"
android:paddingLeft="7dp"
android:paddingRight="3dp"
android:autoLink="all"
android:text="@string/Lara_Info"
android:textSize="18sp"
android:textStyle="bold" />
</ScrollView>