2016-09-28 5 views
1

상대 레이아웃에서보기가 너무 많아서 이 될 수 있습니다. 내가 이루고자하는 바는 길게 클릭하면보기가되고 특정보기를 으로 보내면 마지막으로이됩니다. 내가하는 일은상대 화면으로보기 보내기

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; 
      } 
     } 
    } 

이는 다른보기 내가 마지막으로하는 특정보기를 보낼 필요가 선택한보기 위의 설정 것입니다. 전화 번호17이며 변경할 수 없습니다.

답변

0

우리는 bringToback() 메소드와 같은 것이 없으므로 childview의 순서를 수정할 수 있습니다. 나는 까다로운 방법을 사용하여 그것을 한 번 시도했다 :

public void sendViewToBack(View child) { 

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