Android bringToFront()查看API< = 16

时间:2015-10-14 22:47:48

标签: android view z-order bringtofront

当我测试我的应用时,我意识到如果我使用API​​< = 16的设备,则方法bringToFront()不起作用!如何为少于16的API执行此操作?当我触摸视图时,我需要把它带到前面! 使用API​​ 17或更高版本,bringToFront()可以使用。

由于

2 个答案:

答案 0 :(得分:2)

来自documentation

  

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

     

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

答案 1 :(得分:1)

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

  

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

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