当我测试我的应用程序时,我意识到如果我使用 API <= 16 的设备,则该方法bringToFront()
不起作用!我如何为小于 16 的 API 执行此操作?当我触摸一个视图时,我需要把它带到前面!使用 API 17 或更高版本,bringToFront()
可以工作。
谢谢
当我测试我的应用程序时,我意识到如果我使用 API <= 16 的设备,则该方法bringToFront()
不起作用!我如何为小于 16 的 API 执行此操作?当我触摸一个视图时,我需要把它带到前面!使用 API 17 或更高版本,bringToFront()
可以工作。
谢谢
从文档中:
public void bringToFront () API 级别 1 中添加
更改视图在树中的 z 顺序,使其位于其他同级视图之上。如果父容器使用与顺序相关的布局方案(例如,LinearLayout),则此排序更改可能会影响布局。在 KITKAT 之前,此方法之后应调用视图父级的 requestLayout() 和 invalidate() 以强制父级使用新的子排序重绘。
只需使用文档,您就可以在那里阅读(http://developer.android.com/reference/android/view/View.html):
更改视图在树中的 z 顺序,使其位于其他同级视图之上。如果父容器使用与顺序相关的布局方案(例如,LinearLayout),则此排序更改可能会影响布局。在 KITKAT 之前,此方法后应调用视图父级的 requestLayout() 和 invalidate() 以强制父级使用新的子排序重绘。
所以它确实适用于早期的 API,只是你应该稍微不同地使用它;)