我有一个ExpandableListView,它带有一个组头,单击该组头将展开和折叠。此操作适用于单击列表项内的ImageView,并且可以直接单击该项目,依此类推,但不适用于列表项中的TextView。
我必须给TextView一个OnClickListener并单独捕获单击。尤其不好,因为我没有通常在OnGroupClickListener中获得的所有数据。
我读到有关制作TextView clickable=true
和focusable=false
的知识,但这无济于事。我还需要设置或更改什么才能使单击将TextView“通过”到基本视图?
编辑
查看我的答案的原因。
无论如何,我展示了如何设置GroupClickListener。
当然,clickable设置为true,而不是false。
在显示此列表的活动中,我执行
ExpandableListView.OnGroupClickListener groupClickListener = new ...() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
if (parent.isGroupExpanded(groupPosition))
parent.collapseGroup(groupPosition);
else
parent.expandGroup(groupPosition, true);
return true;
}
};
然后将其分配给可扩展列表视图。
listView.setOnGroupClickListener(groupClickListener);
答案 0 :(得分:0)
我发现它的解决方案现在很清楚。
我确实设置了android:inputType="textNoSuggestions"
的建议,因为有时我会遇到TextView会显示下划线以指示拼写错误的情况。
可能会将视图设置为可聚焦模式,以捕获点击。
我必须找出这些底线的处理方式。为什么只有有时候呢?到底为什么对于不接受任何输入而仅显示静态文本的元素,它们非常愚蠢。
但是至少我发现了它,希望这可以帮助其他人节省一些时间。