我在相对布局中拥有如此多的视图,能够缩放和旋转。我想要实现的是,当我长按一个视图时,它应该能够将该特定视图发送到最后。 我做的是
private void moveToBack(View currentView) {
ViewGroup vg = ((ViewGroup) currentView.getParent());
for (int i = 0; i < vg.getChildCount(); i++) {
View v = vg.getChildAt(i);
if (!v.equals(currentView)) {
vg.bringChildToFront(v);
break;
}
}
}
这将在我选择的视图上方设置另一个视图,我需要将该特定视图发送到最后。 MIn sdk 是17
,我无法改变它。
答案 0 :(得分:0)
我们没有类似bringToback()方法的东西,所以我们只能修改子视图的顺序。我尝试过使用棘手的方法来实现它:
public void sendViewToBack(View child) {
final ViewGroup mParent = (ViewGroup)child.getParent();
if (null != mParent) {
mParent.removeView(child);
mParent.addView(child, 0);
}
}