RecyclerView внутри ScrollView, некоторые элементы не отображаютсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 RecyclerView внутри ScrollView, некоторые элементы не отображаются

Сообщение Anonymous »

У меня был RecyclerView в ScrollView вот так:
А элемент RecyclerView представляет собой RelativeLayout, внутри которого находится EditText и другие представления. Layout_height этого RelativeLayout и EditText является оберткой. Пользователь может вводить данные в этот EditText без каких-либо ограничений на длину/строки, чтобы высота каждого элемента была разной.

Затем я обнаружил, что getItemCount() в адаптере возвращает истинное значение, но onBindViewHolder() вызывается в неправильное время (меньше, чем должно быть), поэтому недостаточно для отображения всех элементов.

Я обнаружил, что это произойдет, только если я напишу recyclerView.setNestedScrollingEnabled(false). Но я не могу удалить эту строку. Потому что, если я это сделаю, RecyclerView не будет плавно прокручиваться и не будет гармонировать с другими представлениями внутри ScrollView и ScrollView.

Это происходит в версии 6.0, но не в версии 4.1.

Я связался с Google на этой странице: https://code.google.com/p/android/issue ... ?id=213914, и он сказал мне, что это исправление ошибки для RecyclerView. Вы можете посетить эту страницу, чтобы лучше понять вопрос и мою цель (там есть небольшой пример проекта, демонстрирующий проблему). Я с ним не согласен даже сейчас и хочу решить проблему. Пожалуйста помогите, заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/380 ... -not-shown
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»