0

XML のほとんどの兄弟要素として ScrollView と MapView を持つレイアウトがあり、画面の下部にいくつかのボタンがあり、それらの間でアルファ アニメーションをクロス フェードさせます。

どちらのビューもandroid:visibility="invisible". ScrollView が最初にフェードインされている場合、問題なく動作します。ただし、MapView にクロスフェードしてから ScrollView に戻ると、ScrollView が壊れてしまいます。スクロールせず、ただそこに座っているだけです。

MapView がシーンに表示されると、画面領域のその部分ですべてのジェスチャ検出を引き継ぐかのようです。

ここで本当に途方に暮れています。さまざまなことを試しましたが、何も機能していません。

4

1 に答える 1

1

OK、MapView をサブクラス化し、単純なブール型の isActive プロパティを追加することで、これを自分で修正しました。次に、onTouchEvent メソッドをオーバーライドして、if (isActive) { return super.onTouchEvent(ev); } そうでなければ { false を返します。}

于 2012-09-24T13:27:14.420 に答える