我有3个相对布局(A,B和C),所有这些布局的父级是相同的(也是相对布局)。布局'A'的父级为fill_parent,其他两个(B和C)位于第一个布局(布局'A')。'B'对齐顶部,'C'对齐底部相对于'A'。因此,当我触摸布局'B'或'C'时,将调用布局'A'的touchListener。
当用户点击'B'或'C'时,如何删除布局'A'的touchListener。我的意思是当用户点击“B”或“C”
时没有发生任何事情答案 0 :(得分:0)
当用户点击'B'或'C'时,如何删除布局'A'的touchListener。我的意思是当用户点击“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);
答案 1 :(得分:0)
你可以试试这个;
relativeLayoutA.bringToFront();
relativeLayoutB.bringToFront();
答案 2 :(得分:0)
回答我自己的问题是:
B.setClickable(true);
C.setClickable(true);