OnLongClick()阻止父视图上的其他单击

问题描述 投票:0回答:2

我有一个奇怪的行为,我使用RecyclerView来显示列表。此列表中的每个项目都包含一个包含2个TextView的LinearLayout。 (这是一个经典的配置)。我在LinearLayout上有一个OnClickListener,在第二个TextView上有一个OnLongClickListener。

问题是OnLongClickListener阻止“普通点击”到达LinearLayout。

总结一下:如果我单击第一个TextView,则单击布局。如果我点击第二个TextView,没有任何反应。

android android-layout onclicklistener onlongclicklistener
2个回答
0
投票

您无法使用当前的xml文件来避免这种情况,您可能需要进行调整虽然如果您想要这个设计,您必须将OnClickListener添加到第二个文本中,其中包含OnLongClickListener并在其中调用linearView.OnClickListener


0
投票

当您单击TextView时,只需禁用线性布局的所有单击,因为一次单击侦听器将起作用。

linearlayout.setClickable(false);
linearlayout.setEnabled(false);
© www.soinside.com 2019 - 2024. All rights reserved.