Всем доброго времени суток! Имеется RecyclerView
, элементы которого могут выходить за пределы экрана. Каждый элемент представляет из себя View
с корневым элементом RelativeLayout
. Все элементы (включая дочерние) в каждом View
имеют параметр высоты wrap_content
. Каждый View
зарегистрирован в Activity
для отображения контекстного меню методом Activity.registerForContextMenu()
. Сам RecyclerView
имеет по высоте параметр match_parent
.
Так вот, вся эта нехитрая связка работает хорошо, пока не вызывается контекстное меню для элемента списка RecyclerView
. При этом, если элемент больше высоты, отведенной под RecyclerView
, он насильно масштабируется таким образом, чтобы вписываться в экран. (В TextView обрезается текст, ImageView уменьшает размер картинки)
До вызова контекстного меню:
После вызова:
Я очень долго пытался разобраться с этой проблемой, но так и не понял, из-за чего проявляется такое поведение у элементов списка. Как можно справиться с этой проблемой? Неужели, это баг в Android API?
Спасибо pavlofff за комментарий, PopupMenu действительно для моих целей подходит лучше, даже несмотря на то, что оно отображается в одну строчку (если места не хватает). Элементы RecyclerView при этом не масштабируются (как и нужно)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Получил тестовое задание написать парсер для интернет магазина, чтобы через поле поиска задать интересующий товар и на выходе получить xml файл...
Здравствуйте! Начал работать с JOGLВот уже 2 дня пытаюсь отрисовать текстуру, но, разумеется, ничего не получается
Здравствуйте, нужна помощь с SQLiteМне при добавлении записи в БД нужно проверить существует ли такая запись