【问题标题】:Expandablelistview group header Loses focus when clickedExpandablelistview 组标题单击时失去焦点
【发布时间】:2016-05-27 17:25:35
【问题描述】:

我有一个可展开的列表视图,一次打开一个组标题,也就是说,只要我单击一个组标题,我就会关闭以前打开的组标题。每当我第一次单击组标题时,它的行为正常,但随后单击组标题会将单击的组标题从视图中推到顶部。如何让组头保持在顶部?

list.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
        @SuppressLint("NewApi")
        @Override
        public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
         //   parent.smoothScrollToPositionFromTop(groupPosition, 0);
            parent.setSelectionFromTop(groupPosition,0);

            return false;
        }
    });
    list.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {


        @Override
        public void onGroupExpand(int groupPosition) {
            if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
                list.collapseGroup(lastExpandedPosition);
            }
            lastExpandedPosition = groupPosition;
        }
    });

【问题讨论】:

    标签: android expandablelistview


    【解决方案1】:

    在您的 onGroupClick() 方法中使用以下代码。一旦我以这种方式解决了。希望对你有帮助

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            parent.smoothScrollToPositionFromTop(groupPosition, 0);
        }
    },100);
    

    【讨论】:

    • 非常感谢,它成功了。我怎样才能使点击的标题首先出现在视图中。
    猜你喜欢
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多