0

3 つの相対レイアウト (A、B、C) があり、これらすべてのレイアウトの親は同じです (これも相対レイアウトです)。レイアウト 'A' はその親に対して fill_parent を持ち、他の 2 つ (B と C) は最初のレイアウト (レイアウト 'A') にあります。したがって、レイアウト「B」または「C」に触れると、レイアウト「A」の touchListener が呼び出されます。

ユーザーが「B」または「C」をタップしたときに、レイアウト「A」の touchListener を削除する方法。ユーザーが「B」または「C」をタップしても何も起こらなかったと言う意味です

4

3 に答える 3

0

私自身の質問に答えてください:

B.setClickable(true);
C.setClickable(true);
于 2013-09-16T08:16:07.333 に答える
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);
于 2013-09-16T06:48:11.347 に答える