我的应用程序中有一个ExpandableListView实现,我正在为它编写单元测试。我想知道如何以编程方式执行可扩展标题的子视图的单击?
这不是关于如何将onChildClickListener()附加到视图的问题。我发现了很多关于该主题的问题,但我已经实现了,并且需要在单击子视图时测试该代码的功能。我知道我可以使用performClick()方法点击标题视图来展开/折叠内容,但我需要点击标题的子列表。
答案 0 :(得分:2)
您可以尝试:
listView.setSelection(position);
但你必须考虑这个:
如果处于触摸模式,则不会选择该项目,但它仍然是 适当定位。如果指定的选择位置较小 如果超过0,则将选择位置0处的项目。
有关详细信息,请访问doc page。
我希望它有所帮助。
修改强>
在@RyanM指定时, setSelection 只是更改选择,但它不执行“单击”操作。您可以通过以下功能执行操作:
listView.performItemClick(goalListView, itemPosition, itemId);
您可以在课程AdapterView中找到此功能。
对不起您之前的错误答案。