android - ScrollView 中的 ListView 不显示适配器中的所有项目

标签 android

好吧.. 首先,我知道不将 ListView 放在 ScrollView 中是非常令人沮丧的,但这次它不在我手中,我别无选择。现在继续,我的 ListView 项目在达到一定数量时不会显示适配器中的最后几个项目。不太确定如何解释它,但我的意思是举个例子, 元素来自: 1 月 1 日 - 8 月 22 日, ListView 在 8 月 15 日停止, 1月1日-8月17日,8月10日停止 1月1日-3月17日,3月15日停,依此类推。

不太确定问题出在哪里..我正在使用自定义 ListView ,例如:

public static void setListViewHeight(ListView listview){
        ListAdapter listAdapter = listview.getAdapter();
        if(listAdapter == null) {
            return;
        }

        int totalHeight = 0;
       // int desiredWidth = MeasureSpec.makeMeasureSpec(listview.getWidth(), MeasureSpec.AT_MOST);
        for(int i = 0; i < listAdapter.getCount(); i++) {
            View listItem = listAdapter.getView(i, null, listview);
            //listItem.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
            listItem.measure(0, 0);
            totalHeight += listItem.getMeasuredHeight();
        }

        ViewGroup.LayoutParams params = listview.getLayoutParams();
        params.height = totalHeight + (listview.getDividerHeight()*(listAdapter.getCount() - 1)) + totalHeight;
        listview.setLayoutParams(params);
        //listview.requestLayout();
    }

有人遇到过 Listview 没有显示所有项目这样的问题吗?...知道如何解决这个问题吗?..非常感谢。

最佳答案

试试

listview.setExpand(true);

你可以在 ScrollView 中放置多个 ListView 。看这个https://stackoverflow.com/a/18354096/942224

关于android - ScrollView 中的 ListView 不显示适配器中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387019/

相关文章:

android - 使用 Retrofit 2.0 发布二进制数据的正确方法

android - 将音频文件存储在数组中

java - AlertDialog.Builder 中的 Android stopService()

android - 是否可以模拟非移动设备的来电

android - USB 系绳和调试同时进行

Android ActivityGroup 菜单问题

android - 媒体播放器android中的SetDataSource

java - 升级已发布的 Android App 的 minSdk

java - FIrebaseUI(版本 0.4.0): firebase recycler Adapter not fetching data from firebase database

java - 在 android studio 中尝试从我的数据库中打印数据后,我得到一个空引用异常