(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);
все еще не повезло.
Резюме вопроса
Есть ли способ сделать простой виджет как этот свиток плавно на всех?
Спасибо за ваше время, если вы прочитали и даже больше, если вы ответите.:)