【问题标题】:Android - ScrollView and MapView in same layout breaks ScrollViewAndroid - 同一布局中的 ScrollView 和 MapView 会破坏 ScrollView
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    相关资源
    最近更新 更多