混合应用程序未显示滚动条

时间:2014-09-03 21:56:41

标签: java android scrollbar ibm-mobilefirst

我的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);
}

但它仍然没有用,有什么想法吗?

1 个答案:

答案 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,它可以处理的不仅仅是滚动,而是也是“反弹”效应和其他事情。