我有 3 个相对布局(A、B 和 C),所有这些布局的父级都是相同的(这也是一个相对布局)。布局"A"已fill_parent其父布局,其他两个(B 和 C)位于第一个布局(布局"A")上。B"相对于顶部对齐,"C"相对于"A"向下对齐。因此,当我触摸布局"B"或"C"时,布局"A"的触摸监听器被调用。
那么当用户点击"B"或"C"时,如何删除布局"A"的触摸监听器。我的意思是说当用户点击"B"或"C"时什么也没发生
那么当用户点击"B"或"C"时,如何删除布局"A"的触摸监听器。我的意思是说当用户点击"B"或"C"时什么也没发生
在 B 和 C 的 onClick 事件中,您可以执行以下操作:
layoutA.setOnTouchListener(null); // if you have set the touch listener as you mentioned in above quote.
如果您已经设置了onClickListener,则执行以下操作:
layoutA.setOnClickListener(null);
你可以试试这个;
relativeLayoutA.bringToFront();
relativeLayoutB.bringToFront();
回答我自己的问题是:
B.setClickable(true);
C.setClickable(true);