0

我有一个布局,它有一个 ScrollView 和一个 MapView 作为 XML 中的兄弟元素,在屏幕底部有一些按钮,它们执行 alpha 动画以在它们之间交叉淡入淡出。

两种视图都以android:visibility="invisible". 如果 ScrollView 首先淡入,它工作得很好。但是,一旦我交叉淡入淡出到 MapView,然后回到 ScrollView,ScrollView 现在就坏了——它不会滚动它只是坐在那里。

就好像一旦 MapView 出现在场景中,它就会接管屏幕区域中的所有手势检测。

我真的很茫然,我尝试了十几种不同的方法,但没有任何效果。

4

1 回答 1

1

好的,我通过子类化 MapView 并添加一个简单的布尔 isActive 属性自己解决了这个问题。然后重写 onTouchEvent 方法,这样 if (isActive) { return super.onTouchEvent(ev); } 否则 { 返回假;}

于 2012-09-24T13:27:14.420 回答