在相对布局中发送视图

时间:2016-09-28 11:45:36

标签: android android-view relativelayout android-viewgroup

我在相对布局中拥有如此多的视图,能够缩放旋转。我想要实现的是,当我长按一个视图时,它应该能够将该特定视图发送到最后。 我做的是

   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,我无法改变它。

1 个答案:

答案 0 :(得分:0)

我们没有类似bringToback()方法的东西,所以我们只能修改子视图的顺序。我尝试过使用棘手的方法来实现它:

 public void sendViewToBack(View child) {

        final ViewGroup mParent = (ViewGroup)child.getParent();
        if (null != mParent) {
          mParent.removeView(child);
          mParent.addView(child, 0);
      }
   }