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

  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005