J'ai cette mise en page, et elle est étrangement mise à l'échelle (probablement en raison d'une imbrication de mise en page inadéquate) si je n'utilise pas fillviewport = true dans mon HorizontalScrollView.fillviewport de horizontalscrollview désactive le défilement?
Tout fonctionne Peachy (sauf pour la mise à l'échelle impaire) lorsque fillviewport = false, mais lorsque fillviewport = true, la mise à l'échelle est parfaite mais aucun défilement ne se produit.
C'est la mise en page (Note:.. Je sais que vous n'êtes pas censé mettre un WebView dans un scrollview Mais WebView n'a pas de smoothscrollto ni exposer une méthode setscroller, alors ... bleh)
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webContainer"
android:layout_below="@+id/titlebar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webZ"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</HorizontalScrollView>
Réglage android: fillViewport = "true" ne désactive généralement pas le défilement dans une vue, n'est-ce pas?
Il est juste supposé être sûr que le scrollview remplit la fenêtre indépendamment de la taille de son contenu, hein? Je pense que la fenêtre d'affichage est la zone visible de l'écran, et il y a certainement plus de contenu à la périphérie de la zone visible dans le webview, je ne peux plus y faire défiler.
Je peux voir à partir de logcat que les méthodes de défilement sont appelées, elles ne changent tout simplement pas l'écran. (À moins que je mets fillviewport à false.)
Même si vous deviez utiliser les méthodes scrollTo sur le 'HorizontalScrollView', vous ne seriez pas faites défiler le contenu' de WebView' mais le 'WebView' i moi-même. Je pense que tu avais raison de te méfier d'envelopper l'un dans l'autre. –
Je voudrais trouver une autre méthode pour cela, mais pour la vie de moi ne peut pas réaliser un défilement horizontal lisse en utilisant les méthodes intégrées à WebView.:( Comme le but de mon projet est d'afficher html, il n'y a pas vraiment d'autre vue qui ait du sens non plus – Turnsole