2013-05-15 61 views
1

我有,滾動型的LinearLayout應用程序崩潰PARAMS

<ScrollView 
     android:id="@+id/scrollID" 
     android:layout_width="match_parent" 
     android:layout_height="80dip" 
     android:visibility="gone" 
     android:background="@android:color/darker_gray" 
     android:hapticFeedbackEnabled="true" 
    > 
<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="@android:color/black" 
     android:id="@+id/showInfoLayout"> 
     </LinearLayout> 
       </ScrollView> 

,並在代碼中,我改變滾動視圖的寬度和高度比應用程序崩潰,我的變化的代碼是

 @Override 
      public boolean onDoubleTap(MotionEvent e) { 
       routeScrollView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, 
ViewGroup.LayoutParams.WRAP_CONTENT)); 

       return true; 
      } 

雙擊事件工作正常和logcat如下 enter image description here

+0

嘗試使用'LinearLayout.LayoutParams'代替'ViewGroup.LayoutParams'。它是'LinearLayout'類中的類轉換異常,它有自己的'LayoutParams'(ViewGroup'的子類),所以我會懷疑這個 –

回答

5

1)你的LinearLayout的layout_height應該包裝內容

2)更換ViewGroup.LayoutParams由(TypeOfScrollViewParent).LayoutParams