SORU
27 Mart 2010, CUMARTESİ


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
11 Mart 2011, Cuma


İş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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006