2

viewFlipper と slideDrawer を持つ Activity があります。SlidingDrawer の Handler には、クリック可能な追加のボタンが含まれています。

問題は、ハンドラーの余分なボタンは、slingDrawer がロックされている場合にのみ onClick を登録し、slideDrawer がロックされている場合、viewFlipper (レイアウトの残りの部分) がジェスチャリスナーに応答しなくなるため、ビューを切り替えることができないことです。

SlidingDrawer のハンドラーに追加のボタンをクリック可能にすると同時に、viewFlipper にジェスチャリスナーを機能させる方法について何か提案はありますか?

たぶん誰かが、slidingDrawer.lock() が残りのレイアウトのタッチ入力をブロックする理由を知っているでしょうか?

ありがとう!

4

3 に答える 3

0

これは既知の問題ですこの解決策を参照して くださいhttp://code.google.com/p/android/issues/detail?id=17844

于 2012-05-04T02:41:42.357 に答える
-1

これを引き起こしているslingDrawerの部分を見つけました。SlidingDrawer がロックされている場合、onInterceptTouchEvent() メソッドは false を返します。

とにかく、私はこの問題を「解決」しました。

startActivity(yourIntent);
    overridePendingTransition(R.anim.yourNextActivity_InAnimation, R.anim.yourCurrentActivity_OutAnimation);

欠点はもちろん、引き出しを指でドラッグすることができなくなったことです。

于 2011-02-08T12:08:42.223 に答える