Cordova android getViewTreeObserver版本4.0.0及更早版本

时间:2015-04-21 16:12:15

标签: android cordova cordova-plugins cordova-4

我正在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当前版本来做一种或另一种方法,但到目前为止我还没有&#t; t找到了怎么做......

那么是否有一个从android插件访问corodova-android的公共方法?我是否错过了所有cordova-android版本已经普遍采用的方法?

谢谢大家

1 个答案:

答案 0 :(得分:1)

找到此问题的解决方案:使用Reflection