SetMovementMethods-带有LinkMovementMethod的ScrollingMovementMethod

时间:2018-11-29 13:13:46

标签: android scroll textview spannable linkmovementmethod

我是Android Studio / Java的新手。我编写了一个脚本,该脚本创建了一个TextView,其中包含许多信息行。我想使每一行都可单击,以创建一个Toast对话框,例如,与该条目相关的内容。我可以做到的。

我也希望TextView是可滚动的。我也可以这样做……但不能两者兼有。

根据我所读的内容,我猜测一个命令会取消另一个命令。这是我尝试使用的代码。还有另一种方法可以启用此功能吗?

responseTextView.setMovementMethod(new ScrollingMovementMethod()); responseTextView.setMovementMethod(LinkMovementMethod.getInstance()); responseTextView.setText(builder, TextView.BufferType.SPANNABLE);

1 个答案:

答案 0 :(得分:0)

我通过更改activity_main.xml并将TextView放置在ScrollView控件中找到了答案。

<ScrollView android:visibility="visible"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:keepScreenOn="true"
android:scrollbarStyle="insideInset"
android:id="@+id/scrollView1"
android:scrollbars="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btnSearch" >

<TextView
    android:id="@+id/lblOutput"
    android:isScrollContainer="true"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbarStyle="outsideOverlay"
    android:scrollbars="vertical"
    android:text="Awaiting Results..."
    android:verticalScrollbarPosition="right"
    android:layout_gravity="top"
    android:keepScreenOn="true"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/btnSearch" />

</ScrollView>