Butterknife:暂时禁用听众

And*_*nko 6 android butterknife

我将@OnClick侦听器设置为列表项中的视图.在某些情况下,我需要为此视图禁用侦听器,以便列表视图可以处理单击(应该调用OnItemClickListener),然后再次启用它.Butterknife有办法做到这一点吗?

aga*_*aga 4

我查看了 ButterKnife 源代码,看起来OnClickListener当您使用@OnClick(R.id.some_id)注释时,BK 会在视图上生成并设置 s 。

现在,禁用的唯一方法OnClickListener是将其删除:

item.setOnClickListener(null)

如果再次需要,可以要求ButterKnife重复注射:

ButterKnife.inject(item);

这是我能想到的唯一解决方案和伊森提出的解决方案。

  • 在[版本7.0.0](https://github.com/JakeWharton/butterknife/blob/master/CHANGELOG.md#version-700-2015-06-27)中,`inject`被`bind`取代。 (3认同)
  • @aga:我正在尝试为 ImageView 执行此操作。无法使用“ButterKnife.bind(myImageView)”再次设置 OnClickListener (2认同)