我的WL6.1.0.1混合应用程序有一个溢出(css设置为-webkit-overflow-scrolling:touch),它滚动得很好,但我没有看到滚动条,也没有android反馈时我点击了滚动的底部(机器人那个发光的光)。
如果我通过" Common Resources"访问相同的应用程序,那就太奇怪了。在我的Android设备上使用chrome浏览器,滚动条和反馈都显示出来。
我将以下代码添加到本机端的主java类(扩展WLDroidGap并具有应用程序名称的那个)
public void onWLInitCompleted(Bundle savedInstanceState){
super.loadUrl(getWebMainFilePath());
// Add custom initialization code after this line
this.appView.setVerticalScrollBarEnabled(true);
this.appView.setVerticalScrollbarOverlay(true);
}
但它仍然没有用,有什么想法吗?
答案 0 :(得分:0)
对于“反馈”,您可能指的是EdgeEffect(当到达视图的底部时)。如果是这样,它就像这样对我有用:
public void onWLInitCompleted(Bundle savedInstanceState){
super.loadUrl(getWebMainFilePath());
// Add custom initialization code after this line
this.appView.setOverScrollMode(appView.OVER_SCROLL_ALWAYS);
}
您也可以在onCreate
中设置此内容......
为了显示滚动条,我认为您需要将awakenScrollBars()与setVerticalScrollBarEnabled
结合使用。
那就是说,我不知道你的应用程序的用例,但通常在你不希望滚动条的应用程序中,除非特别在列表中或类似的东西(甚至可能不是那里...)。
此外,由于您正在Worklight中开发混合应用程序并且可能针对其他环境,因此可以使用其他解决方案,而不是深入研究本机代码,例如使用iScroll,它可以处理的不仅仅是滚动,而是也是“反弹”效应和其他事情。