19
Май
2017

Нежелательное поведение элементов RecyclerView

Всем доброго времени суток! Имеется RecyclerView, элементы которого могут выходить за пределы экрана. Каждый элемент представляет из себя View с корневым элементом RelativeLayout. Все элементы (включая дочерние) в каждом View имеют параметр высоты wrap_content. Каждый View зарегистрирован в Activity для отображения контекстного меню методом Activity.registerForContextMenu(). Сам RecyclerView имеет по высоте параметр match_parent.

Так вот, вся эта нехитрая связка работает хорошо, пока не вызывается контекстное меню для элемента списка RecyclerView. При этом, если элемент больше высоты, отведенной под RecyclerView, он насильно масштабируется таким образом, чтобы вписываться в экран. (В TextView обрезается текст, ImageView уменьшает размер картинки)

До вызова контекстного меню:

До вызова <code>ContextMenu</code>

После вызова:

После вызова <code>ContextMenu</code>

Я очень долго пытался разобраться с этой проблемой, но так и не понял, из-за чего проявляется такое поведение у элементов списка. Как можно справиться с этой проблемой? Неужели, это баг в Android API?

Источник: https://ru.stackoverflow.com/questions/668165/%D0%9D%D0%B5%D0%B6%D0%B5%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-recyclerview

Тебе может это понравится...

Добавить комментарий