【问题标题】:Android bringToFront() View API <= 16Android bringToFront() 查看 API <= 16
【发布时间】:2015-10-14 22:47:48
【问题描述】:

当我测试我的应用程序时,我意识到如果我使用 API bringToFront() 方法不起作用!我如何为小于 16 的 API 执行此操作?当我触摸一个视图时,我需要把它带到前面! 对于 API 17 或更高版本,bringToFront() 可以工作。

谢谢

【问题讨论】:

    标签: android view z-order bringtofront


    【解决方案1】:

    来自documentation

    public void bringToFront() 在 API 级别 1 中添加

    更改视图在树中的 z 顺序,使其位于其他同级之上 意见。此排序更改可能会影响布局,如果父容器 使用顺序相关的布局方案(例如,LinearLayout)。 之前 KITKAT 这个方法之后应该调用 requestLayout() 和 视图父级上的 invalidate() 强制父级重绘 新的孩子订购

    【讨论】:

      【解决方案2】:

      只需使用您可以在那里阅读的文档 (http://developer.android.com/reference/android/view/View.html):

      更改视图在树中的 z 顺序,使其位于其他同级之上 意见。此排序更改可能会影响布局,如果父容器 使用顺序相关的布局方案(例如,LinearLayout)。之前 KITKAT 这个方法之后应该调用 requestLayout() 和 视图的父级上的 invalidate() 以强制父级重绘 新的子订单。

      所以它确实适用于早期的 API,只是你应该稍微不同地使用它;)

      【讨论】:

      • 我的视图在RelativeLayout中,我必须做relativeLayout.invalidate()或requestLayout()?还是 view.invalidate()?
      • 谢谢,请问 API
      • 我还有一个问题,也许你可以回答。 stackoverflow.com/questions/33134905/…
      猜你喜欢
      • 2013-05-19
      • 2012-07-23
      • 2017-03-27
      • 2016-12-17
      • 1970-01-01
      • 2017-05-08
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      相关资源
      最近更新 更多