2012-05-21 81 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