2016-04-06 35 views
0

Sorun:Android Webview scrollview içinde örnekleme yapamaz/kaydırma yapamaz

Kaydırma çubuğunda ikinci bir SPLIT gösteriliyor, sonra yok oluyor. ScrollView'un height değerini 100dp ile değiştirebileceğim küçük küçük kutuda değiştirebilirim.

Android Device Monitor'da her iki öğenin de 1920 yüksekliğinde olduğunu görebiliyorum. Görünüşe göre, webview bir şekilde wrap_content gibi daha fazla hareket ettikleri için match_parent kurallarını ihlal etmeye zorluyor. Burada neler oluyor?

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <WebView 
      android:id="@+id/speakerBioWebView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:minHeight="1000dp"></WebView> 

    </ScrollView> 

</LinearLayout> 

Çözüm

Ben Android Studio benim kurulumu hakkında bir soluk uyarı dile getiren olduğunu fark ettim. Uyarı, WebView'un layout_height özniteliğinin altında soluk kırmızı çizgi olarak gösterdi. Onu match_parent olarak değiştirdim ve dışarıdan ScrollView'u kapattım.

Bu gerçekten bir hataydı çünkü uyarı dikkatimi hiç almıyordu. Yardımcı bir bildirim olup olmadığını görmek için tüm derleyici/IDE uyarılarına baktığınızdan emin olun.

cevap

1

WebView'de gezinme görüntüsünün neden görüntülenmesini istediğinizden emin değilsiniz. WebView kendi kaydırma çubuğuna sahiptir.

+0

Başlangıçta böyle bir şey vardı ama aynı sorun. Bazı sebeplerden dolayı Webview tüm "match_parent" kısıtlamalarını esiyor. – Jacksonkr

+0

Eğer minHeight alırsan ne olur – mjstam

+0

Aynı anlaşma. Sonunda neler olup bittiğini anladım, bu yüzden soruyu soru gövdesine gönderiyorum, ancak sonuçta bana fazladan 'ScrollView' demesiyle sona erdi. Yardım ettiğin için teşekkür ederim! – Jacksonkr