繁体   English   中英

TextView不会将点击传递给父项

[英]TextView doesn't pass click to parent

我有一个带有组头的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);

当我找到它时,解决方案非常清晰。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM