2012-05-21 76 views

回答

5

这里是我的榜样活动,如果你想使用主DIV内滚动的div会显示滚动条

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

} 
+0

哇!大。它非常容易和工作...非常感谢 –

+0

我收到一个错误:无法找到符号方法setVerticalScrollBarEnabled(布尔值)你能帮我吗? –

+1

这个溶液不起作用。最后添加的所有3行中都有错误。我不知道它是如何被接受,并得到6 upvotes。 – MAC

2

良好的滚动效果在phonegap/cordova项目中是看不到的,为此我们可以在工程中包含第三方库。我用于我的项目的那个是iscroll 4。即使这有一些问题,但可以解决冲浪谷歌组iscroll4 也是这jquery-mobile,也为手机项目提供滚动效果。

+0

非常感谢.. –

+0

默认情况下,滚动条是在任何html数据,,,这意味着它必须在phonegap disply,请更具体地关于你的查询,你不需要把不要额外的图书馆滚动..我在这个你的CSS文件有些内容得到了固定programetically,所以PLZ是一些什么specfic而问一些问题,所以我们可以向前看清楚它 – Aamirkhan

+0

@AamirPathan你会知道我在说什么关于什么时候你会遇到问题。你可以访问http://code.ign.com/blog/2012/03/09/the-promise-of-html5-and-the-reality-of-android-fragmentation。事情是有这种溢出:在HTML提供的滚动,但它不适用于webview所以我们不能给它原生滚动效果没有外部库的帮助 – Neji

0

我们一直面临着同样的问题。科尔多瓦禁止在CordovaWebView.java Web视图滚动条,所以我们创建了一个plugin,可以让你从JavaScript编程方式重新启用垂直滚动条没有黑客起来科尔多瓦:

mayflower.AndroidScrollbar.toggleVerticalScrollbarVisibility(true) 
.then(
    function() { 
     console.log('Vertical scrollbar enabled'); 
    } 
); 
0

我使用科尔多瓦5.2+和面临着同样的挑战。但是,我发现这里的解决方案:

  • 你可以去:SystemWebViewEngine.java其位于 yourAppName \平台\机器人\ CordovaLib的\ src \组织\阿帕奇\科尔多瓦\ SystemWebViewEngine.java

  • 然后,设置:

    webView.setVerticalScrollBarEnabled(真);

希望它有助于帕尔!

+1

这也不能解决问题。 :( – MAC