[Android]ScrollView嵌套ListView沖突問題的最優解決方案

問題一 : 嵌套在 ScrollView的 ListVew數據顯示不全,我遇到的是最多只顯示兩條已有的數據。

解決辦法:重寫 ListVew或者 GridView,網上還有很多若干解決辦法,但是都不好用或者很復雜。

@Override

/**   只重寫該方法,達到使ListView適應ScrollView的效果   */ 

protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,

MeasureSpec.AT_MOST);

super.onMeasure(widthMeasureSpec, expandSpec);

}

問題二 、打開套有 ListVew的 ScrollView的頁面布局 默認 起始位置不是最頂部。

解決辦法有兩種都挺好用:

一是把套在里面的Gridview 或者 ListVew 不讓獲取焦點即可。

gridview.setFocusable(false); listview.setFocusable(false);

注意:在xml布局里面設置android:focusable=“false”不生效

方法二:網上還查到說可以設置myScrollView.smoothScrollTo(0,0);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容