TextView不会将点击传递给父项

时间:2018-06-20 14:04:25

标签: android

我有一个ExpandableListView,它带有一个组头,单击该组头将展开和折叠。此操作适用于单击列表项内的ImageView,并且可以直接单击该项目,依此类推,但不适用于列表项中的TextView。
我必须给TextView一个OnClickListener并单独捕获单击。尤其不好,因为我没有通常在OnGroupClickListener中获得的所有数据。

我读到有关制作TextView clickable=truefocusable=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);

1 个答案:

答案 0 :(得分:0)

我发现它的解决方案现在很清楚。

我确实设置了android:inputType="textNoSuggestions"的建议,因为有时我会遇到TextView会显示下划线以指示拼写错误的情况。
可能会将视图设置为可聚焦模式,以捕获点击。

我必须找出这些底线的处理方式。为什么只有有时候呢?到底为什么对于不接受任何输入而仅显示静态文本的元素,它们非常愚蠢。

但是至少我发现了它,希望这可以帮助其他人节省一些时间。