(Android) ScrollView заикается при бросании с длинным многострочным EditTtext внутри

У меня есть следующая проблема, и я не могу понять, как накануне попытаться решить ее (или есть ли способ):

Моя проблема

я имею SrollView, содержащий к EditText поля ввода. Одна - одна строка, ниже - многострочная. Все хорошо и работает как положено, пока я не положил слишком много вещей в мультилинию EditText, Когда я быстро прокручиваю вид, прокрутка пропускается и заикается, совершенно очевидно, что весь эффект довольно тревожит. пробовал на Galaxy S3 с кастомным AOSP ROM и Note 4 с официальным 5.1.1, никакой разницы нет.

Я бы ожидал очень тяжелый EditText затрудняет плавное перерисовывание на одном шаге, но это начинает происходить с относительно коротким текстом (длиной около 4-5 экранных страниц).

Изменить: Это также, кажется, происходит на простой прокрутке, когда я делаю столько, сколько касаюсь его и перемещаю его на несколько строк (прокрутка не близка к плавности, то есть)

Настройка

Я уменьшил виджеты до минимума, даже убрал отступы, только проблема не улучшается. Из кода Java я также удалил все (любой стиль или гарнитуру, все, что влияет на виджеты вообще), все еще без улучшений.

Если это имеет какое-либо значение, ScrollView вопрос находится внутри фрагмента, то есть одной из двух страниц ViewPager, На этом фрагменте банкомата больше ничего нет.

Вот XML (как вы увидите, он настолько базовый, насколько это возможно):

 <ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:singleLine="true"/>

        <EditText
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:isScrollContainer="false"
            android:inputType="textMultiLine"/>

    </LinearLayout>

</ScrollView>

Что я пробовал

Любой совет, который я нашел только в отношении ListView с, и некоторые атрибуты, такие как android:smoothScrollbar, которые здесь не действуют (я их всех перепробовал).

Для справки, я попробовал из-за разочарования все нижеизложенное (я знаю, что большинство из них не имеет ничего общего с ScrollView s, но я становлюсь здесь безнадежным)

android:hardwareAccelerated="true"
android:fastScrollEnabled="true" 
android:scrollingCache="true" 
android:smoothScrollbar="true"

а также попытался установить из кода Java такие вещи, как

.setSmoothScrollingEnabled(true);
.fling(3500);

все еще не повезло.

Резюме вопроса

Есть ли способ сделать простой виджет как этот свиток плавно на всех?

Спасибо за ваше время, если вы прочитали и даже больше, если вы ответите.:)

0 ответов

Другие вопросы по тегам