写了一个自定义的expandablelistview
group设置监听事件,能被点击 child setOnChildClickListener()
无反应 什么原因???
下面是适配器中getchildView()
的函数
试了一下 把return
换成title(title
是自定义布局中的一个textview)
可以进行点击
怎么回事????
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
//LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater inflater = LayoutInflater.from(getActivity());
view = inflater.inflate(R.layout.childitem, null);
}
final TextView title = (TextView) view
.findViewById(R.id.child_text);
title.setText(childData.get(groupPosition).get(childPosition)
.get("child_text1").toString());
final TextView title2 = (TextView) view
.findViewById(R.id.child_text2);
title2.setText(childData.get(groupPosition).get(childPosition)
.get("child_text2").toString());
final TextView title3 = (TextView) view
.findViewById(R.id.child_text3);
title3.setText(childData.get(groupPosition).get(childPosition)
.get("child_text3").toString());
return view;
}
isChildSelectable()函数已设为true
public boolean isChildSelectable(int groupPosition, int childPosition) {
return true;
}
单从上述代码来看,没什么大问题,如果点击不了,可能是你的childitem里有需要获取焦点的控件。你试着在getChildView里把整个view设置上onclick监听,看看能不能监听到
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。