#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:
Использование вложенного представления прокрутки кажется хорошим ответом. Он фокусируется, когда вы касаетесь его, и удаляет его, когда вы касаетесь любого другого прокручиваемого вида.