【发布时间】:2012-09-24 21:27:14
【问题描述】:
我有一个布局,它有一个 ScrollView 和一个 MapView 作为 XML 中的同级元素,在屏幕底部有一些按钮可以执行 alpha 动画以在它们之间交叉淡入淡出。
两个视图都以android:visibility="invisible" 开头。如果 ScrollView 首先淡入,它工作得很好。但是,一旦我交叉淡入淡出到 MapView,然后回到 ScrollView,ScrollView 现在就坏了——它不会滚动,它只是坐在那里。
就好像一旦 MapView 出现在场景中,它就会接管屏幕区域中的所有手势检测。
我真的很茫然,我尝试了十几种不同的方法,但没有任何效果。
【问题讨论】:
-
好的,我自己修复了这个问题,方法是继承 MapView 并添加一个简单的布尔值
isActive属性。然后重写onTouchEvent方法,使if (isActive) { return super.onTouchEvent(ev); } else { return false; }
标签: android android-mapview scrollview android-scrollview