最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ScrollView中嵌入ListView只顯示一條的解決辦法

 更新時間:2016年05月04日 17:19:22   作者:cao185493676  
在ScrollView添加一個ListView會導致listview控件顯示不全,通常只會顯示一條,究竟是什么原因呢?下面腳本之家小編給大家介紹ScrollView中嵌入ListView只顯示一條的解決辦法,感興趣的朋友一起學習吧

 通常情況下我們不會在ScrollView中嵌套ListView,但是如果面試官非讓我嵌套的話也是可以的。

在ScrollView添加一個ListView會導致listview控件顯示不全,通常只會顯示一條,究竟是什么原因呢?

兩個控件的滾動事件沖突導致。所以需要通過listview中的item數(shù)量去計算listview的顯示高度,從而使其完整展示,如下提供一個方法供大家參考。

解決辦法如下所示:

lv = (ListView) findViewById(R.id.lv); 
adapter = new MyAdapter(); 
lv.setAdapter(adapter); setListViewHeightBasedOnChildren(lv); 
--------------------------------------------------- 
public void setListViewHeightBasedOnChildren(ListView listView) { 
ListAdapter listAdapter = listView.getAdapter(); 
if (listAdapter == null) { 
return; 
} 
int totalHeight = 0; 
for (int i = 0; i < listAdapter.getCount(); i++) 
{ View listItem = listAdapter.getView(i, null, listView); 
listItem.measure(0, 0); 
totalHeight += listItem.getMeasuredHeight(); 
} 
ViewGroup.LayoutParams params = listView.getLayoutParams(); 
params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); 
params.height += 5; 
listView.setLayoutParams(params); }

現(xiàn)階段最好的處理的方式是: 自定義ListView,重載onMeasure()方法,設置全部顯示。

import android.widget.ListView; 
/** * * @Description: scrollview 中內(nèi)嵌 listview 的簡單實現(xiàn) 
* * @File: ScrollViewWithListView.java 
* * * @Version */ 
public class ScrollViewWithListView extends ListView { 
public ScrollViewWithListView(android.content.Context context, android.util.AttributeSet attrs) { super(context, attrs); } 
/** 
* Integer.MAX_VALUE >> 2,如果不設置,系統(tǒng)默認設置是顯示兩條 */ 
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); 
} 
}

以上內(nèi)容是小編給大家介紹的ScrollView中嵌入ListView只顯示一條的解決辦法,希望對大家有所幫助!

相關文章

  • maven項目pom.xml中parent標簽的使用小結

    maven項目pom.xml中parent標簽的使用小結

    使用maven是為了更好的幫項目管理包依賴,maven的核心就是pom.xml,當我們需要引入一個jar包時,在pom文件中加上就可以從倉庫中依賴到相應的jar包,本文就來介紹一下maven項目pom.xml中parent標簽的使用小結,感興趣的可以了解一下
    2023-12-12
  • springboot冪等切片的實現(xiàn)

    springboot冪等切片的實現(xiàn)

    本文主要介紹了springboot冪等切片的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Spring中實現(xiàn)定時調(diào)度的幾種方法

    Spring中實現(xiàn)定時調(diào)度的幾種方法

    本篇文章主要介紹了Spring中實現(xiàn)定時調(diào)度示例,可以在無人值守的時候系統(tǒng)可以在某一時刻執(zhí)行某些特定的功能,有興趣的可以了解一下。
    2017-02-02
  • 淺談springMVC接收前端json數(shù)據(jù)的總結

    淺談springMVC接收前端json數(shù)據(jù)的總結

    下面小編就為大家分享一篇淺談springMVC接收前端json數(shù)據(jù)的總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 精辟全面且細致的java運算符教程詳解

    精辟全面且細致的java運算符教程詳解

    這篇文章主要介紹了java運算符教程,內(nèi)容非常的精辟全面且細致到每一個小注意點,正在學java的同學快快建議收藏閱讀吧,希望能夠有所幫助,祝多多進步早日升職加薪
    2021-10-10
  • 詳解springMVC兩種方式實現(xiàn)多文件上傳及效率比較

    詳解springMVC兩種方式實現(xiàn)多文件上傳及效率比較

    本篇文章介紹了springMVC兩種方式實現(xiàn)多文件上傳及效率比較。springMVC實現(xiàn)多文件上傳有兩種,一種是字節(jié)流的方式進行文件上傳,另外一種是使用springMVC包裝好的解析器進行上傳,有興趣的可以了解一下。
    2016-12-12
  • Spring?Feign超時設置深入了解

    Spring?Feign超時設置深入了解

    Spring?Cloud中Feign客戶端是默認開啟支持Ribbon的,最重要的兩個超時就是連接超時ConnectTimeout和讀超時ReadTimeout,在默認情況下,也就是沒有任何配置下,F(xiàn)eign的超時時間會被Ribbon覆蓋,兩個超時時間都是1秒
    2023-03-03
  • Java可以寫android的應用程序嗎

    Java可以寫android的應用程序嗎

    在本篇文章里小編給大家整理的是一篇關于Java可以寫android的應用程序嗎的相關基礎文章,有興趣的朋友們可以學習下。
    2020-11-11
  • Java多線程中的Executor詳解

    Java多線程中的Executor詳解

    這篇文章主要介紹了Java多線程中的Executor詳解,該接口提供了一種將任務提交與如何運行每個任務的機制(包括線程使用、調(diào)度等細節(jié))解耦的方法,它通常使用預先創(chuàng)建線程而不是創(chuàng)建線程,需要的朋友可以參考下
    2023-12-12
  • Java HashMap 如何正確遍歷并刪除元素的方法小結

    Java HashMap 如何正確遍歷并刪除元素的方法小結

    這篇文章主要介紹了Java HashMap 如何正確遍歷并刪除元素的方法小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論

宁明县| 安乡县| 松江区| 综艺| 寿宁县| 左权县| 乌拉特中旗| 贺州市| 双流县| 繁昌县| 沙河市| 巍山| 奉节县| 客服| 贵溪市| 昆山市| 东兰县| 雷州市| 海林市| 丰原市| 泊头市| 玉龙| 景谷| 色达县| 扎囊县| 赤城县| 乌拉特后旗| 舟曲县| 吐鲁番市| 额济纳旗| 武安市| 萝北县| 松桃| 忻城县| 临清市| 五指山市| 嘉义县| 滨州市| 溆浦县| 甘肃省| 东明县|