Разрешить вложенную прокрутку одновременно с небольшим расширением редактируемого текста (xml) - PullRequest
1 голос
/ 11 апреля 2019

Я хочу иметь возможность иметь EditText, который может расширяться, скажем, от 5 до 10 строк текста.Когда он достигает 10 строк, он начинает прокручиваться во вложенном порядке.т.е. когда достигнут предел прокрутки редактируемого текста, тогда можно прокрутить внешний вид страницы.До сих пор я пробовал это, но он не допускает вложенную прокрутку:

<androidx.core.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

        <EditText
            android:id="@+id/edit_description"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:maxLines="10"
            android:background="@android:color/transparent"
            android:gravity="top"
            android:paddingStart="12dp"
            android:paddingEnd="12dp"
            android:textSize="15sp"
            tools:text="Some description \n\n\n\n\n asdf \n asdf \n \n adsf \n asdf \n asdf \n asdf \n asfd " />
</androidx.core.widget.NestedScrollView>

Однако он работает, если я установил конкретную высоту макета на NesteScrollView, но тогда это не будетпозволяют EditText расширяться.

Также.Я бы предпочел не использовать код для этого.Я знаю, что возможно переопределение сенсорных событий и т. Д., Но я ищу более чистый подход.

1 Ответ

1 голос
/ 11 апреля 2019

Попробуйте разрешить EditText быть контейнером прокрутки и убедитесь, что он уведомляет свой родительский NestedScrollView:

android:isScrollContainer="true"       
android:nestedScrollingEnabled="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...