2013-06-11 18 views
8

WebView ile ilgili bir sorunum var. Bu Web Görünümünde bir Web sayfası açıyorum ve Android 2.x'te kaymayacak, ancak Android 3.x + 'da kayıyor.WebView, Android'de kaymayacak 2.x

Herhangi bir Fikir Bunu düzeltmek için ne yapabilirim?

wView = (WebView) findViewById(R.id.webView1); 
wView.getSettings().setJavaScriptEnabled(true); 
wView.setHorizontalScrollBarEnabled(true); 

Ve Layout'ta:

Bu

ben bu WebView için kullanmak yapılandırma

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#00000000" 
    tools:context=".MainActivity" 
    android:orientation="vertical"> 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="horizontal" /> 

</LinearLayout> 
+0

Bu, denediğiniz veya yalnızca bu sayfadaki tüm siteler için geçerli mi? –

+0

Tek Site içindir. – Styler2go

+1

Potansiyel olarak, eski tarayıcılar tarafından desteklenmeyen javascript veya sitedeki bir şeydir. Eski cihazdaki yerel tarayıcıyla test yapmayı deneyin. Orada çalışıyor mu? Senin bir fikrin var senin kodun değil ... –

cevap

2

sayfa yine kullanacağım bu yardımcı olur

 ProgressBar pb = (ProgressBar).findViewById(R.id.webview_progressBar1); 

    wv.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       return super.shouldOverrideUrlLoading(view, url); 
      } 

      @Override 
      public void onPageFinished(WebView view, String url) { 

       super.onPageFinished(view, url); 

       pb.setVisibility(View.INVISIBLE); 

      } 

      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 

       super.onPageStarted(view, url, favicon); 

       pb.setVisibility(View.VISIBLE); 

      } 

     }); 

umut yüklenirken size ProgressBar göstermek istiyorsanız yine durumunda sorun

WebView wv = (WebView) v.findViewById(R.id.webview); 
    wv.getSettings().setSupportZoom(true); 
    wv.getSettings().setBuiltInZoomControls(true); 
    wv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
    WebSettings settings = wv.getSettings();   
    settings.setUseWideViewPort(true); 
    settings.setJavaScriptEnabled(true); 
    settings.setSupportMultipleWindows(true); 
    settings.setJavaScriptCanOpenWindowsAutomatically(true); 
    settings.setLoadsImagesAutomatically(true); 
    settings.setLightTouchEnabled(true); 
    settings.setDomStorageEnabled(true); 
    settings.setLoadWithOverviewMode(true); 
    wv.loadUrl("http://www.google.com"); 

varsa ...

2

Ne bu ayarlamaya çalışırsanız:

wView.getSettings().setUseWideViewPort(true); 
2

yapabildin Web görünümünüzü scrollview içine alınmayı deneyin:

<LinearLayout ...... > <HorizontalScrollView ..... > <WebView .... /> </HorizontalScrollView> </LinearLayout>

6

Bu sitenin css veya javascriptindeki bir şey eski Android tarayıcıları tarafından desteklenmiyor, kodunuzla ilgili değil.

Kesin cevap vermek için biraz fazla geniştir - sitenizi farklı tarayıcılara uyumluluk açısından test etmeniz gerekir. Sitenizde belirli bir kitaplık kullanıyorsanız, bunların uyumluluğunu kontrol etmeniz gerekir. İşte

yardımcı olabilecek bazı bağlantılar:

+0

Kaydıracağım desteklenen işlevleri silebilir miyim? Sabitlenmiş bazı Unsurlar vardır; Bu sorun olabilir. – Styler2go

+0

Elbette. Gerçekten tek seçenek umarım siteyi değiştirebilme şansına sahip olursunuz, denemelisiniz ve biraz hata yapmalısınız. Buraya neden kaynaklandığını söylemek imkansız! –

+0

Bu sitem değilse, cihazdaki HTML'yi nasıl düzenleyebilirim? – Styler2go

1

yerine scrollview kullanmak için XML değiştirin. Çalışacak. android web görünümüne ait

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#00000000" 
tools:context=".MainActivity" 
android:orientation="vertical"> 

    <ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
     <WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scrollbars="horizontal" /> 
    </ScollView> 
</LinearLayout> 
1

iyileştirme birçok 3x + içinde geldi de var, öyle çok fazla sınırlama i bir android blogda yazılan içeren geçmişteki kısa çizgi gidiyorum burada http://androiddeveloperuser.blogspot.in/2011/05/webview-part-1-capabilities-and.html

sınırlama ve avantajları hakkında yazılı

araya olamaz birçok etkinlik yok ve bu bileşenin özelleştirme sınırlayan davranışlar aşırı yüklenebilir ne sınırlama yoktur ve bu bileşenin varsayılan davranışını değiştirmek zor. durumda