【问题标题】:android bring to front not working on card viewandroid带到前面无法处理卡片视图
【发布时间】: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


【解决方案1】:

最终解决方案是使用 FrameLayout。如果有人想在 cardView 前面加载视图,则必须将 cardView 放在 frameLayout 中。没有 frameLayout 的 cardView 总是在显示中获得更高的高度和平移

【讨论】:

  • 如果有人找到更好的解决方案,请在此处告知以了解。
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多