从背景布局中删除点击



我有 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);

最新更新