【发布时间】:2011-05-08 06:00:20
【问题描述】:
我正在开发 BaseExpandableListAdapter 的扩展,并有以下 getChildView() 实现:
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent)
{
AbsListView.LayoutParams lp = new AbsListView.LayoutParams
(ViewGroup.LayoutParams.FILL_PARENT, 48);
RelativeLayout layout = new RelativeLayout(myExpandableListActivity.this);
layout.setLayoutParams(lp);
TextView name = new TextView(myExpandableListActivity.this);
name.setText("testing...");
layout.addView(name);
return layout;
}
此代码正在运行,当我运行应用程序时,展开一个组并单击一个子应用程序,父应用程序能够正确检测 onChildClick()。
但是,我注意到如果我不调用 setLayoutParms(),onChildClick() 将不再起作用。我的问题是,当我将 AbsListView.LayoutParams 分配给要返回的子视图时会发生什么?为什么需要让我的 onChildClick() 在父应用程序中响应?
提前致谢!
【问题讨论】:
标签: android event-handling parent-child android-listview