我正在开发一个针对Android平台的PhoneGap应用。
在这个应用中,滚动条没有显示。我该如何在我的应用程序中显示滚动条?
这是一个示例Activity,它将显示滚动条
public class MyActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
// Display vertical scrollbar and hide horizontal scrollBar
super.appView.setVerticalScrollBarEnabled(true);
super.appView.setHorizontalScrollBarEnabled(false);
// set scrollbar style
super.appView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
}
}
我们一直面临着同样的问题。Cordova在CordovaWebView.java
中禁用了Web视图上的滚动条,因此我们创建了一个插件,允许您在JavaScript中以编程方式重新启用垂直滚动条,而无需对Cordova进行任何修改:
mayflower.AndroidScrollbar.toggleVerticalScrollbarVisibility(true)
.then(
function() {
console.log('Vertical scrollbar enabled');
}
);
我正在使用Cordova 5.2+,面临着同样的挑战。但是,我在这里找到了解决方案:
您可以前往:SystemWebViewEngine.java,位于 yourAppName\platforms\android\CordovaLib\src\org\apache\cordova\SystemWebViewEngine.java
然后,设置:
webView.setVerticalScrollBarEnabled(true);
希望对您有所帮助!
如果您想在主div中使用滚动div,则此解决方案无法完全解决问题。
将其他元素绝对定位在主div之上。