Kaydırma web görünümü devre dışı mı?
Şu ana kadar sadece bir iPhone geliştirici olmuştur ve şimdi Android bir koşuşturma vermek için karar verdim. Nasıl Android olduğunu anlamaya mümkün olmamıştır bir şey programlı WebView
kaydırma önlemek?
Bir iPhone benzer onTouchMove
olayı önlenmesi çok iyi olurdu!
CEVAP
İşte benim kodtüm kaydırma devre dışı bırakılıyorweb görünümü:
// disable scroll on touch
webview.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return (event.getAction() == MotionEvent.ACTION_MOVE);
}
});
Sadece kaydırma çubukları gizlemek için, ama devre dışı kaydırma değil
WebView.setVerticalScrollBarEnabled(false);
WebView.setHorizontalScrollBarEnabled(false);
ya da kullanmayı deneyebilirsiniztek sütun düzeniama bu sadece basit sayfaları ile çalışır ve yatay kaydırma devre dışı bırakır:
//Only disabled the horizontal scrolling:
webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
Ayrıca deneyebilirsinizsizin web görünümü sarınscrollview dikey kaydırma ve web görünümü üzerinde kaydırma: tüm devre dışı bırakın
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical" >
<WebView
android:id="@ id/mywebview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none" />
</ScrollView>
Ve ayarlayın
webview.setScrollContainer(false);
Bu web görünümü eklemeyi unutmayın.(...) setOnTouchListener kod web görünümü tüm kaydırma devre dışı bırakmak için, yukarıda. Dikey ScrollView bu web görünümü içerik kaydırma için izin verir.
İPhone web uygulaması devre dışı kaydı...
Eclipse devre dışı bırakmak font artış...
Bir UİWebView izin Kaydırma devre dışı...
Devre dışı bırakmak için fare tekerleğ...
Nasıl bir WPF listbox yatay kaydırma d...