[英]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.