【发布时间】:2021-01-15 03:16:30
【问题描述】:
在 android bringToFront() 中尝试将视图置于卡片视图的前面时无法正常工作。似乎卡片视图总是比其他视图具有更高的优先级。我也尝试requestLayout() 加上bringToFront(),但它不起作用。关于如何解决这个问题有什么想法吗?我尝试使用elevation,但它不适用于 API 级别 21 以下的 android。
view.post(() -> {
view.setVisibility(View.VISIBLE);
view.bringToFront();
view.requestLayout();
});
【问题讨论】:
-
@Prateek 我也试过这个,但不起作用。它不能出现在 cardView 的前面
-
在
view.bringToFront();之前尝试view.requestFocus() -
@Zain 我尝试了您的解决方案,但也不起作用
-
@Prateek 最后我找到了解决方案。将 cardView 放在 FrameLayout 中。当每个 cardView 的父级是 FrameLayout 时,此方法有效,但没有 FrameLayout 时,卡片视图始终具有更高的高度
标签: java android cardview bringtofront