Всем доброго времени суток! Имеется RecyclerView, элементы которого могут выходить за пределы экрана. Каждый элемент представляет из себя View с корневым элементом RelativeLayout. Все элементы (включая дочерние) в каждом View имеют параметр высоты wrap_content. Каждый View зарегистрирован в Activity для отображения контекстного меню методом Activity.registerForContextMenu(). Сам RecyclerView имеет по высоте параметр match_parent.
Так вот, вся эта нехитрая связка работает хорошо, пока не вызывается контекстное меню для элемента списка RecyclerView. При этом, если элемент больше высоты, отведенной под RecyclerView, он насильно масштабируется таким образом, чтобы вписываться в экран. (В TextView обрезается текст, ImageView уменьшает размер картинки)
До вызова контекстного меню:
После вызова:
Я очень долго пытался разобраться с этой проблемой, но так и не понял, из-за чего проявляется такое поведение у элементов списка. Как можно справиться с этой проблемой? Неужели, это баг в Android API?
Спасибо pavlofff за комментарий, PopupMenu действительно для моих целей подходит лучше, даже несмотря на то, что оно отображается в одну строчку (если места не хватает). Элементы RecyclerView при этом не масштабируются (как и нужно)
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости