Доступ к многострочной полосе прокрутки редактируемого текста в ScrollView

#android-edittext #scrollview #scrollbar

Вопрос:

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

      <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        <EditText
            android:id="@ id/careInformation"
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="16dp"
            android:hint="More information"
            android:inputType="textMultiLine"
            android:scrollbars="vertical"
            android:maxLines="5"
            android:minLines="1"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="parent" />

        </androidx.constraintlayout.widget.ConstraintLayout>

    </ScrollView>
 

Ответ №1:

Использование вложенного представления прокрутки кажется хорошим ответом. Он фокусируется, когда вы касаетесь его, и удаляет его, когда вы касаетесь любого другого прокручиваемого вида.