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

  • Android Police

    Android Poli

    21 NİSAN 2010
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Elliot Davin

    Elliot Davin

    28 Kasım 2008