Согласно docs, дочерние представления в FrameLayout нарисованы друг над другом с самым последним добавленным видом сверху. Тем не менее, я заметил, что это кажется неточным в Lollipop или позже. Например, в следующем xml кнопка все еще отображается, хотя она должна быть покрыта моим пользовательским представлением.Неправильное поведение наложения в FrameLayout
Следует отметить, что хотя мой пользовательский вид расширяет FrameLayout, я раздуваю дочерний вид, поэтому мой FrameLayout не пуст.
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/some_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:text="button"/>
<mycustomframelayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"/>
</FrameLayout>
Любая идея, что я здесь отсутствует?
Возможный дубликат [Кнопка всегда отображается сверху в FrameLayout] (http://stackoverflow.com/questions/32307245/button-always-displays-on -top-in-framelayout) –