繁体   English   中英

ExpandableListView,单击时更改组视图

[英]ExpandableListView, changing group view on click

我正在使用ExpandableListView小部件。 单击组视图时,除了显示子视图外,我还想更改组视图。 我已经在适配器的getGroupView()方法中将OnClickListener添加到组视图中,但是当单击其中一个时,对组视图进行了更改,但是子视图不显示-好像OnClickListener覆盖了显示内容孩子的意见。 我可以添加到OnClickListener上以显示子项的电话吗? 任何其他想法都欢迎...

编辑:这是getGroupView()方法的代码,并添加了OnClickListener。 我认为在OnClickListener被注释掉时可以正常工作的情况下,其他任何代码都不相关

        @Override
    public View getGroupView(int position, boolean arg1, View convertView,
            ViewGroup arg3) {
        if (convertView == null){
        convertView = getLayoutInflater().inflate(R.layout.questionbox, null);
        }

        TextView summary = (TextView)convertView.findViewById(R.id.questionHl);
        final TextView asker = (TextView)convertView.findViewById(R.id.asker);
        TextView numviews = (TextView)convertView.findViewById(R.id.numViews);
        TextView numAnswers = (TextView)convertView.findViewById(R.id.numAnswers);
        final TextView fullText = (TextView)convertView.findViewById(R.id.fullText);

        summary.setText(q.get(position).summary);
        asker.setText("by " + q.get(position).author);
        numviews.setText(Integer.toString(q.get(position).views));
        numAnswers.setText(Integer.toString(q.get(position).numAnswers));   
        fullText.setText(q.get(position).fullText);
        convertView.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if (fullText.getVisibility() == 8){
                    fullText.setVisibility(1);;
                }
                else if (fullText.getVisibility() == 0){
                    fullText.setVisibility(8);
                }
            }
            });
        return convertView;
    }

我认为这是因为onclicklistener应该返回false时返回true。 True表示您已完全处理事件,因此它不会转发回可扩展列表视图。 但是我在这里盲目猜测,因为您没有显示任何代码:D

编辑:有些onclick方法返回一个布尔值,有些则没有,所以我可能完全错了。 您能告诉我们您的代码吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM