2016-06-15 10 views
0

Im webview.xml arbeiten, ich habe nur ein Frame-Layout als Wrapper für die webView als FolgendenWebview auf Android Scrollen nicht richtig

<FrameLayout 
    android:id="@+id/scroll_wrapper" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <WebView 
     android:id="@+id/web_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 
</FrameLayout> 

Als kleiner Hintergrund der Webansicht, es ist im Grunde eines Mobile Webseite, die Bilder anzeigt und horizontales Scrollen ermöglicht (entweder durch Wischen oder Klicken auf die Schaltfläche "Weiter"). Im Moment kann ich per Wischen zum nächsten Foto scrollen, aber sobald ich meinen Finger loslasse, springt das Foto zurück zum Originalfoto. Das Gleiche passiert, wenn Sie auf "Weiter" klicken. Auf dem Bildschirm wird die Hälfte des nächsten Fotos angezeigt, bevor Sie zum vorherigen Foto zurückscrollen.

Ich habe absolut keine Ahnung, warum dies passiert, da ich alle Optionen mit dem horizontalen Scroll-Attribute versucht habe, aber es funktioniert immer noch nicht. Könnte jemand, der dies erfahren hat, einige Einsichten liefern? Bitte lassen Sie mich wissen, welche zusätzlichen Informationen Sie benötigen.

Antwort

0

Verwenden Sie ein lineares Layout und nicht das Rahmenlayout, da Sie nur ein untergeordnetes Element für das übergeordnete Layout haben.

diese funktioniert für mich:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 


<WebView 
    android:id="@+id/webview_content" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" /> 

</LinearLayout> 
+0

Danke für die Hilfe! Leider habe ich den Rest des Layouts nicht erwähnt, aber das Rahmenlayout ist auch in ein relatives Layout eingebunden! – jensiepoo