我有一个奇怪的行为,我使用RecyclerView来显示列表。此列表中的每个项目都包含一个包含2个TextView的LinearLayout。 (这是一个经典的配置)。我在LinearLayout上有一个OnClickListener,在第二个TextView上有一个OnLongClickListener。
问题是OnLongClickListener阻止“普通点击”到达LinearLayout。
总结一下:如果我单击第一个TextView,则单击布局。如果我点击第二个TextView,没有任何反应。
您无法使用当前的xml
文件来避免这种情况,您可能需要进行调整虽然如果您想要这个设计,您必须将OnClickListener
添加到第二个文本中,其中包含OnLongClickListener
并在其中调用linearView.OnClickListener
。
当您单击TextView时,只需禁用线性布局的所有单击,因为一次单击侦听器将起作用。
linearlayout.setClickable(false);
linearlayout.setEnabled(false);