В левой части следующей диаграммы показана исходная структура Activity
, настроенная в XML, а в правой части показана Activity
после некоторых изменений во время выполнения.
Черная рамка окружает RelativeLayout
(я могу изменить ее на LinearLayout
или что-то другое, если это решит мою проблему), которая является корнем макета Activity, красная рамка окружает RecyclerView
, зеленая рамка находится внутри нее. заключает в себе элемент RecyclerView. Темно-синяя рамка окружает FrameLayout
, к которому Fragment
будет добавлено во время выполнения.
Теперь дело в том, что во время выполнения к окаймленному красной рамкой RecyclerView
добавляются еще несколько элементов, которые в совокупности показаны рамкой с фиолетовой окантовкой в правой части диаграммы. Только часть RecyclerView
, содержащая эти новые добавленные элементы, должна перекрывать остальную часть содержимого Activity
(то есть, по сути, FrameLayout
)
Итак, какой макет я должен использовать в качестве корня Activity, как мне сделать возможным перекрытие соседей частью макета? Как мне это сделать? Будем признательны за любые предложения.
layout_height=match_parent
синего поля, но добавитьlayout_marginTop=[static_height_of_green_box]
. Также убедитесь, что красная рамка помечена под синей рамкой. - person ElliotM   schedule 09.09.2015wrap_content
, а содержимое не является динамическим. Таким образом, высота зеленого прямоугольника всегда остается неизменной, и он содержит горизонтальныеLinearLayout
, содержащиеImageView
,EditText
иImageView
. - person Solace   schedule 09.09.2015