![](/img/trans.png)
[英]'cordova run android' works for version 3.6.4 but not for 4.0.0
[英]Cordova android getViewTreeObserver with version 4.0.0 and older
我正在Android上开发Cordova插件,但是随着Cordova Android新版本(v 4.0.0)的使用,某些方法已更改。
我在我的plugin.java中使用(在cordova android <= 3.7.1上):
//Adding listener on scroll when my plugin is initiated
webView.getViewTreeObserver().addOnScrollChangedListener(this);
//Then later
@Override
public void onScrollChanged() {
//custom actions when scrolling
}
似乎现在使用cordova-android V.4.0.0,访问webView的方式已更改
“ onScrollChanged”消息已删除。 使用view.getViewTreeObserver()。addOnScrollChangedListener(...)代替
所以现在我必须用cordova-android 4.0.0这样做:
webView.getView().getViewTreeObserver().addOnScrollChangedListener(this);
由于我的插件必须与cordova-android <4.0.0和cordova-android> = 4.0.0兼容,因此我一直在寻找一种简单的方法来检查我的plugin.java中的cordova-android当前版本,以做一个或另一个方法,但是到目前为止我还没有找到如何做的方法...
那么,有没有一种公共方法可以从android插件访问corodova-android? 我是否错过了所有cordova-android版本对我想要的东西已经已经通用的方法?
谢谢你们
找到此问题的解决方案:使用反射
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.