Cordova android getViewTreeObserver 版本 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" message removed. Use view.getViewTreeObserver().addOnScrollChangedListener(...) instead
所以现在我必须用 cordova-android 4.0.0 这样做:
webView.getView().getViewTreeObserver().addOnScrollChangedListener(this);
因为我的插件必须与 cordova-android < 4.0.0 和 cordova-android >= 4.0.0 兼容,所以我一直在寻找一种简单的方法来检查 cordova-android 我的 plugin.java 中的当前版本可以执行一种或另一种方法,但到目前为止我还没有找到如何执行...
那么是否有 public 方法从 android 插件访问 corodova-android?我是否错过了所有 cordova-android 版本的通用方法来实现我想要的?
谢谢大家
已找到此问题的解决方案:使用反射
我正在 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" message removed. Use view.getViewTreeObserver().addOnScrollChangedListener(...) instead
所以现在我必须用 cordova-android 4.0.0 这样做:
webView.getView().getViewTreeObserver().addOnScrollChangedListener(this);
因为我的插件必须与 cordova-android < 4.0.0 和 cordova-android >= 4.0.0 兼容,所以我一直在寻找一种简单的方法来检查 cordova-android 我的 plugin.java 中的当前版本可以执行一种或另一种方法,但到目前为止我还没有找到如何执行...
那么是否有 public 方法从 android 插件访问 corodova-android?我是否错过了所有 cordova-android 版本的通用方法来实现我想要的?
谢谢大家
已找到此问题的解决方案:使用反射