2

ListView を含む DrawerLayout と、TabHost を含む FrameLayout があります。DrawerLayout の空の領域をクリックすると、クリックが FrameLayout に渡され、タブの状態が変わることがよくあります。タブは非表示になっているため、これが発生したくありません。

DrawerLayout が開いているときにタッチ イベントをインターセプトする方法はありますか?

4

3 に答える 3

2

これを試して :

getParent().requestDisallowInterceptTouchEvent(true);

これにより、イベントをその親レイアウトに渡すことができなくなります。(イベントの伝播を停止します)。

于 2013-12-02T11:30:58.473 に答える