- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在研究 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 分配给返回的 subview 时发生了什么?为什么需要让我的 onChildClick() 在父应用程序中响应?
提前致谢!
最佳答案
在尝试了代码的其他部分之后,似乎遗漏 setLayoutParms() 并不是导致我的 onChildClick() 无法工作的原因。我还使用布局 inflater 来设置我的 RelativeLayout,其中包括一个 CheckBox。原来是 CheckBox 导致了 child 无法点击,我必须进一步调查。
RelativeLayout spellLayout = (RelativeLayout)
getLayoutInflater().inflate(R.layout.testLayout, null);
感谢阅读!
关于android - ExpandableListAdapter.getChildView() 与 AbsListView.LayoutParams 的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925893/
我正在制作一个包含自定义 ExpandableListView 适配器的菜单。尽管试图使我的代码尽可能接近 API 示例和我在网上看到的任何其他示例(包括多个密切相关的 SO 问题),但我仍然无法让它
我不得不承认我是 Android 的新手,我的 ExpandableListView 给我带来了很多麻烦。我认为是适配器工作不正常。我正在使用一个扩展 BaseExpandableListAdapte
我有一个 expandableListView 并试图像那样改变它的 child : ((SubItem) adapter.getChild(i+1, 5)).setCount(unreadBox);
在我的应用程序中,ExpandableListAdapter 中的 getChildView() 没有被调用,而适配器返回正确的子计数(当 getChildrenCount()被调用)。我的问题是;
我根据许多教程和来自 SO 的一些错误问题制作了一个 ExpandableListView。父列表由两个 TextView 和一个具有标准布局的 ImageButton 组成。子列表由单个 TextV
在我正在构建的应用程序中,有一个 ListView ,实际上是一个带有子列表的可扩展 ListView - 并且有两种情况,具体取决于单击的组列表项:有时有一个子列表项,有时有两个子列表项.当单击包含
我在可扩展 ListView “减号”和“加号”的 subview 中有两个按钮。我只需要增加变量的计数(比如 int count=0)。如果我将此变量保留在适配器的全局变量上,它将对组项的所有子项采
我在 ExpandableListView 的一个子项中有 Edittext。在 EditText 中,当单击键盘中的完成按钮时,会自动调用 getChildView。如何避免这种情况。另外我想知道为
我有一个包含 2 个页面的 Viewpager,在第 1 页我填写了一个表单并滑动到第 2 页,其中包含 expandableList,我正在使用如下自定义适配器. 我在布局中包含了可扩展的 list
我有 2 组来自 API 的数据,每组都有 7 个对象,我试图在 GridView 中显示这些对象,因此我有一个可扩展的 ListView ,其中包含 2 组,每组有 7 个对象。问题是,当我运行该应
我正在研究 BaseExpandableListAdapter 的扩展,并具有以下 getChildView() 的实现: public View getChildView(int groupPosi
我正在创建一个包含可扩展 ListView 的应用程序。 subview 是动态创建的。它运行成功。在调试过程中,我发现 getChildview 函数运行了 2 次。 我创建动态布局并将其放入列表中
我正在尝试访问 GroupView 的 TextView ,它显示了 ChildView 中所选复选框的计数。 例如 - North 是 GroupView ,下面带有复选框的列表是 ChildVie
我是一名优秀的程序员,十分优秀!