1

スライド式の引き出しを一番下に配置しています。その下には 50dp の線形レイアウトがあります。

したがって、私のレイアウトは次のようになります。

ここに画像の説明を入力

赤い四角形はスライド式引き出しハンドルです

ここで、画面の下部からスライド ドロワーに指をスライドさせます。つまり、青いパスに沿って

ここに画像の説明を入力

引出しが開かない。クリック アクティビティが下部レイアウトによってキャプチャされるため、開かれません。スライド ドロワーは、赤い四角形内を正確にクリックした場合にのみ開きます。

一番下のレイアウトをclickable=>false focussable=>falseにしてみましたがダメでした。

指がレイアウトの外に出るとすぐに、下部レイアウトのクリックイベントのクリックを失う方法についてのアイデアはありますか? 、ハンドルがクリックをキャプチャできるように

4

2 に答える 2

2

引き出しのハンドラーとして、線形レイアウト全体(茶色の下部バー)を作成することをお勧めします。そうすることで、2番目の写真のように引き出しをスライドさせることができます。

または、FrameLayoutを使用して、LinearLayoutとドロワーのビューを単一のレイアウトのように表示し、ドロワーの幅と高さを線形レイアウトとして設定することもできます。これは、線形レイアウトの全領域をカバーします。

または、最後に、linearlayout(上方向用)にSimpleOnGestureListenerを実装して、ドロワーのクリックアクションを実行します

于 2012-05-18T06:51:28.540 に答える
0

clickable=falseとfocusable=falseを試したとおっしゃいましたが、focusableintouchmode = falseも設定しましたか?(3つすべてを設定して、何が起こるかを確認します)。

私が最近痛々しいほど発見したように、focusable-falseはハードウェアのみをカバーし、タッチスクリーンはカバーしません。私はfocusableintouchmode="false"を追加しなければなりませんでした..多分それはあなたのためにも働くでしょう。

于 2012-05-18T06:45:16.687 に答える