【问题标题】:Expandable listview Android可扩展的列表视图 Android
【发布时间】:2014-06-21 08:59:36
【问题描述】:

我目前正在学习 android 中的可扩展列表视图。如何处理列表的扩展?也就是说,如果标题没有任何孩子,我不希望它扩大。这个怎么做? 我想不将该标题添加到 headerList,但我想显示它并根据孩子处理扩展。有什么办法吗?

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    如果特定父项中没有子项,则它不会展开(因为没有可显示的内容)。

    如果您的问题是在没有孩子的情况下如何隐藏组指示符,则将以下 sn-p 放入 getGroupView()

    if ( getChildrenCount( groupPosition ) == 0 ) {
           indicator.setVisibility( View.INVISIBLE );
        } 
    else {
           indicator.setVisibility( View.VISIBLE );
           indicator.setImageResource( isExpanded ? R.drawable.group_expanded : R.drawable.group_closed );
        }
    

    【讨论】:

    • 你可以在这里找到更多细节:stackoverflow.com/questions/4145090/…
    • 如果没有孩子,那么如何隐藏/删除该标题?能做到吗?
    • 在 getGroupView 内部,当您返回要膨胀的视图时,返回一个可见性消失的空视图。应该做的伎俩。
    • 有 7 个标题,其中第 2 和第 5 没有任何孩子。当我将可见性设置为 GONE 时,它会在这些位置留下空白空间。有没有办法调整它,让它看起来像列表?
    • 哦..是的..那会发生。好吧,我认为您需要做的是从适配器中删除项目,然后在适配器上调用通知数据集已更改。就像从数据集本身中删除所有没有任何子级的标头数据一样,然后当您将该数据集传递给适配器时,一切都会好起来的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多