滚动视图不会在API级别26和更高级别上滚动,但会在API级别26以下运行

时间:2019-08-12 06:31:23

标签: android android-layout

我的活动由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>

0 个答案:

没有答案