解決ScrollView裡面嵌套Listview的問題
其實寫部落格就好像在給自己做筆記+複習一樣,是以決定要多寫一點部落格,分享一點小知識。在幫朋友寫一個界面的時候,要實作UI妹妹給的效果,隻能采用ScrollView嵌套Listview來實作。當我擴充卡寫好後就以為一切都差不多了,結果發現ListView隻顯示一條資料,當時就懵B了,我不是給10條資料,為毛隻有一條?
- 定制為專屬ListView
- 手動把ScrollView滾動至最頂端
自定義ListView
主要是修改ListView裡面的onMeasure方法,讓它适配我們ScrollView的效果,廢話不多說上代碼:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
手動設定ScrollView滾動至最頂端
主要在給ScrollView進行綁定的activity或者fragment裡面進行手動設定,很簡單,一行代碼搞定
scrollView= (ScrollView) findViewById(R.id.id_sc);
scrollView.smoothScrollBy(0, 0);//需要手動把ScrollView滾動至最頂端。
上圖看效果
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISO0cTOwEjMwETNxEDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
浏覽器相容
- 目前,本編輯器對Chrome浏覽器支援最為完整。建議大家使用較新版本的Chrome。
- IE9以下不支援
- IE9,10,11存在以下問題
- 不支援離線功能
- IE9不支援檔案導入導出
- IE10不支援拖拽檔案導入