【问题标题】:Expandable listview child default selection always position 0, when group expand可展开的列表视图子默认选择总是位置 0,当组展开时
【发布时间】:2015-08-17 09:54:01
【问题描述】:

我已经完美开发了ExpandableListView。当用户单击组行时,子列表被展开并完美显示,我的问题是如何在组展开时显示子索引0总是选中,请帮助我..

parent.setItemChecked(index, true);

单击子级时工作正常,但不能将每个子组的默认选择位置设置为 0

【问题讨论】:

    标签: android


    【解决方案1】:

    使用 OnGroupExpandListener 后,可以查看expand是哪个组

     YOUR_EXP_LISTVIEW.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
    
                    @Override
                    public boolean onGroupClick(ExpandableListView parent, View v,
                                                int groupPosition, long id) {
    
                        if(parent.isGroupExpanded(groupPosition))
                        {
    
                         // Do your Staff
                        }
                        else{
    
                           // Expanded ,Do your Staff
    
                        }
    
    
                        return false;
                    }
                });
    

    或者试试这个方法..

        setOnGroupExpandListener(new OnGroupExpandListener() {
    
        @Override
         public void onGroupExpand(int arg0) {
    
         // Your staff
          }
           });
    

    【讨论】:

    • 感谢 Amiya,我需要 setItemChecked(group,0, true) 之类的东西,以便在打开组时检查默认的第 0 个位置
    • 是的,我尝试了第二个,仍然无法更改第 0 个子位置的背景
    【解决方案2】:

    你有没有试过听OnGroupExpandListener然后用setSelectedChild

    【讨论】:

    • 谢谢 ..ya 试过这个,但我想在组展开时为第 0 个位置的孩子突出显示不同的背景颜色
    • @user1507832,那你为什么不为位置0的孩子设置一个修复背景呢?因为子视图仅在组展开时可见。
    • 现在背景通过使用 setOnChildClickListener 中可绘制的 itemselector 成功更改,这里需要一件事如何在组展开时自动触发第 0 个子位置的 itemselector 背景
    猜你喜欢
    • 1970-01-01
    • 2014-05-07
    • 2011-08-30
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2011-10-14
    • 1970-01-01
    相关资源
    最近更新 更多