android PopupWindow 사용자 적응 폭

885 단어
Popup Window에서 팝업하는 메뉴는 내용의 폭에 따라 결정되며, 현재는 ListView의 onMeasure () 방법을 다시 쓰는 것이 좋다고 생각하는 방법을 찾고 있습니다.그리고 실현할 수 있습니다. 여기서 마크를 하세요.
@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        
     int maxWidth = meathureWidthByChilds() + getPaddingLeft() + getPaddingRight(); super.onMeasure(MeasureSpec.makeMeasureSpec(maxWidth,MeasureSpec.EXACTLY),heightMeasureSpec);   
}   
   public int meathureWidthByChilds() {     
      int maxWidth = 0;    
      View view = null;
      for (int i = 0; i < getAdapter().getCount(); i++) { 
           view = getAdapter().getView(i, view, this);     
           view.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);     
      if (view.getMeasuredWidth() > maxWidth){        
         maxWidth = view.getMeasuredWidth();    
      }       
  }       
   return maxWidth;  
}

좋은 웹페이지 즐겨찾기