scrollview 套gridview的問題

weixin_33860722發表於2016-04-11

1、gridview 高度的問題

重寫gridview

@Override
 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
     int heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
             MeasureSpec.AT_MOST);
     super.onMeasure(widthMeasureSpec, heightSpec);
 }

此也適用於listview
問題:
在使用中gridveiw的介面卡 中有TextView,此文字的有多行的話,還會出現問題,
那就是在測量的時候GridView只會測量第1個childView,至使若第1個childView只有一行,而其他有多行,後面就會看不見了,
解決方案:將文字的行數設為固定

<TextView
        android:id="@+id/gridtext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:gravity="center_horizontal"
        android:lines="2"
        android:maxLines="2"
        android:text="fdsaf"
        android:textColor="@android:color/black"
        android:textSize="@dimen/Font_Size_16" />

2、進入時 scrollview不是在頂部

重寫ScrollView

@Override
  protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) {
      //禁止scrollView內佈局變化後自動滾動
      return 0;
  }

參考

相關文章