SetMovementMethods - ScrollingMovementMethod с LinkMovementMethod - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в Android Studio / Java. Я написал скрипт, который создает TextView, содержащий ряд строк информации.Я хочу сделать каждую строку кликабельной, например, чтобы создать диалог Toast, содержание которого относится к этой записи.Это я могу сделать.

Я также хочу, чтобы TextView можно было прокручивать.Я могу сделать это тоже ...... но НЕ оба.

Я думаю, из того, что я прочитал, одна команда отменяет другую.Вот код, который я пытаюсь использовать.Есть ли другой способ включить это?

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

1 Ответ

0 голосов
/ 02 декабря 2018

Я нашел ответ, изменив 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>
...