1. 苏葳的备忘录首页
  2. 移动平台

PhoneGap框架的DroidGap类中对WebView的访问

android phonegap此问题纠结一下午。phonegap中默认显示的webview是不带滚动条的,但有时需要这个特性,如何显示它呢?据某些说法在页面布局里设置是无效的,需在代码中设置。首先,就是获得DroidGap中的WebView的访问权。有说法称DroidGap继承于Activity的某个子类,但看到的一个名为DroidGap.java里显示是直接继承于Activity,而appView为其保护类型成员,按java语义,在其子类内将被继承,并可被访问。出现语法提示也证实了这一点。

但下面代码:

public class DefaultActivity extends DroidGap {
 private WebView wv;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
//  this.appView.setScrollBarStyle(0);
  System.out.println("gggggg");
//  appView.setScrollBarStyle(0);
//  System.out.println(String.valueOf(super.appView.getId()));
  super.setIntegerProperty("splashscreen", R.drawable.splash);
  super.loadUrl("file:///android_asset/www/index.html", 5000);

运行时反复出错。百思不得其解。

后看到一篇贴子,里面提到:

this.appView.setScrollBarStyle(0);

应位于

super.loadUrl("file:///android_asset/www/index.html", 5000);

之下。

如此再试,居然通过。看来appView的使用方式无问题,但放在了不该放的地方。

联想未用phonegap时sdk的开发方法,webview 的使用似乎也需放在setContentView之后方可正常运行。但是之前试过将appView.setScrollBarStyle(0);放在loadurl之后运行呀?现在想起来,也许是因为前面的相同代码未注释掉的缘故,所以造成了错觉。细心很重要。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/377.html

发表评论

邮箱地址不会被公开。 必填项已用*标注