1. 程式人生 > >在ScrollView中巢狀ListView時,需要根據內容來設定listView的高度

在ScrollView中巢狀ListView時,需要根據內容來設定listView的高度

動態設定ListView的高度

public void setListViewHeightBasedOnChildren(ListView mListView) {
		ListAdapter listAdapter = mListView.getAdapter();
		if (listAdapter == null) {
			return;
		}
		int totalHeight = 0;
		for (int i = 0; i < listAdapter.getCount(); i++) {
			View listItem = listAdapter.getView(i, null, mListView);
			listItem.measure(0, 0);
			totalHeight += listItem.getMeasuredHeight();
		}
		ViewGroup.LayoutParams params = mListView.getLayoutParams();
		params.height = totalHeight + (mListView.getDividerHeight() * (listAdapter.getCount() - 1));
		((MarginLayoutParams) params).setMargins(10, 10, 10, 10);
		mListView.setLayoutParams(params);
	}

解決ScrollView巢狀ListView只顯示一行的問題

相關推薦

ScrollViewListView需要根據內容設定listView高度

動態設定ListView的高度 public void setListViewHeightBasedOnChildren(ListView mListView) { ListAdapter listAdapter = mListView.getAdapter();

安卓在ScrollViewViewPager設定ViewPager的單個頁面高度內容變化

在開發過程中,有時候頁面佈局比較複雜,會使用到ScrollView和ViewPager,如果不進行處理,會出現不顯示ViewPager的子頁面,或者子頁面高度一樣,內容顯示不全,或者是留白太多。我的需求是需要在頁面下面加一個可以左右滑動的分欄,而且兩個分類的頁面高度不一致且不

ScrollViewRecyclerView出現焦點問題,預設的介面不是頂部

在做首頁時使用ScroolView,首頁上面有圖片還有一些模組的快速入口,下面是列表的展示,列表使用RecyclerView來展示通知資訊頁面。但是遇到一個問題,每次進入首頁頁面時,整個頁面起始位置並不是頂部。在網上搜到好多類似的問題,比如ScrollView和ListVie

android ScrollViewGridViewListView只顯示一行的解決辦法

注:本文是由網上大神分享的解決方案彙集而成 方法一: 重寫ListView、GridView: 重寫ListView: public class MyListView extends ListView { public MyListView(Context contex

Android學習 之 問題&解答 ScrollViewListView顯示不全的簡便解決方案

利用下面這個Utility 類的靜態方法setListViewHeightBasedOnChildren()即可實現: 在listview.setAdapter()之後呼叫Utility.setListViewHeightBasedOnChilren(listview)就

NestedScrollView,ScrollViewlistView 或者RecyclerView會自動跳到頂部中部底部的問題。

在開發中,我們經常會遇到這樣的佈局,就是NestedScrollView,ScrollView中巢狀listView 或者RecyclerView,但是有時候會發現會出現自動跳轉到listview或者recycleview的頂部或者頂部的問題,開始在網上查詢,也有別人遇到這個

ListViewGridViewGridView的資料無法完全顯示只顯示一行

這種情況下需要自定義一個GridView,然後重寫GridView的onMeasure(int widthMeasureSpec, int heightMeasureSpec)的方法,將GridView重新測量,並且指定GridView的新的高度 package com.y

我的第一篇部落格--ScrollView自定義ListView顯示不全的解決方案

之前在開發過程中遇到過ScrollView巢狀ListView的開發需求,如果listview的item高度固定的話,可以通過繼承listview進行重寫onMeasure()方法可以完美解決滑動衝突等問題,程式碼如下: public class ChildListVie

ScrollViewListView的技巧總結

前幾天因為專案的需要,要在一個ListView中放入另一個ListView,也即在一個ListView的每個ListItem中放入另外一個ListView。但剛開始的時候,會發現放入的小ListView會顯示不完全,它的高度始終有問題。上網查了下,發現別人也有遇到這樣的問

Android scrollviewlistview實現listview的下拉重新整理上拉載入更多

我們都知道在Android中scrollview和listview都能滑動,如果scrollview巢狀listview會出現一些問題,比如listview不能正常顯示item...但是在一些專案中,一些頁面內容比較多,需要在外面放一個scrollview,裡面還會巢狀li

Android開發之ScrollViewListView的解決方案

import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.View; import android.widget.BaseAdapter;

千萬不要在ScrollViewListView

為什麼不要在ScrollView中巢狀ListView 網上關於ScrollView巢狀ListView的文章很多。確實ListView可以通過重寫onMeasure方法將ListView的高度重新設定實現功能,但是真的得不償失。如果真的有需求請用LinearLayout代

Android:ScrollViewViewPager和ListView示例

引言: 我們在實際開發一個款Android App時,經常會遇到Scrollview和ViewPager和ListView同時使用的場景,如下圖所示的需求: 下面我們通過程式碼來模擬一下這種場景: 佈局檔案: <?xml version="

在小程式h5頁面點選事件不觸發

最近在寫小程式,由於小程式快滿了,就把頁面寫成h5,嵌在小程式裡,原以為很簡單,沒想到遇到問題,問題不多,但是很大 第一個就是點選事件不觸發, 場景如下:     點選按鈕觸發ajax請求,請求成功之後跳轉到另一個頁面,但是頁面始終不跳轉。 解決方法,將http開

解決scrollView編輯框導致不能上下滑動的問題

EditText設定maxLines之後,文字行數超過maxLines,會網上摺疊,上下滑動能夠瀏覽全部文字。 若EditText外層有scrollView。在EditText上下滑動,不會像正常情況那樣上。僅僅會滑動了scrollView。 解決的方法是:

scrollviewviewpager不顯示

activityScdetailsBottomVp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {              @Override            publicvoid onPageS

ScrollView GridView 導致 ScrollView預設不停留在頂部的解決辦法

ScrollView中巢狀 GridView 導致 ScrollView預設不停留在頂部的解決方案和分析 發生情況大概是我在ScrollView底部放了個GridView 來實現一個類似9宮格效果的展示. Grid固定為2排,每排3個.固定為6個…所以沒有效能問題,不需要重

android 異常問題 Scrollviewwebview出現大面積空白(第二次開啟同一個地址下面才出現空白)

考慮到可能是因為有快取的原因,在每次開啟呼叫webview的時候,對其進行了快取清理操作 //下面程式碼用來解決Scrollview中巢狀webview導致下面大片空白的問題 4.0以上不起作用 webSettings.setLayoutAlgorithm(Web

Android Studio匯入aar依賴需要修改的檔案

需要在build.gradle檔案中新增如下紅色部分apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId

div內部div高度設定問題

問題 當div內部巢狀多個div,內部div設定浮動時,父級div的高度受影響,無法計算,外層div會變成一條水平線! 程式碼結構如下: <div class="outer">