Ho una pagina web a scopo di test (https://storage.googleapis.com/htmltestingbucket/nested_scroll_helper.html), che si limita a stampare un contatore della manifestazione di scorrimento del HTML ha catturato in un colpo di testa fissaHTML scorrimento eventi in un WebView Android che è all'interno di uno ScrollView
Quando il WebView Android è l'unico elemento scroll-able nel frammento tutto è a posto e la WebView invia gli eventi di scorrimento alla pagina
Se voglio aggiungere elementi nativi sopra e sotto la WebView, le cose diventano molto più complesse.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="SOMETHING ABOVE THE WEBVIEW" />
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp"
android:text="SOMETHING BELOW THE WEBVIEW" />
</LinearLayout>
</ScrollView>
io so che non è bene avere una WebView all'interno di uno ScrollView ma devo fornire una sola esperienza di scorrimento con i contenuti ibridi ed eventi scorrimento corretto nel documento HTML. ho trovato un sacco di domande sulla materia, ma sono stato in grado di creare una soluzione completa end-to-end
Inoltre, so lint ha un controllo Ufficiale per questo:
NestedScrolling --------------- Sommario: nidificati widgets scorrimento
Priorità: 7/10 di gravità: avviso Categoria: esattezza
un widget scorrimento come ad esempio uno Scro llView non deve contenere nidificati widget scorrimento dal momento che questo ha diversi problemi di usabilità
Eppure, non posso accettare il contenuto visualizzazione Web in nativo quindi ho bisogno di un modo alternativo per farlo
vedere la risposta accettata di http://stackoverflow.com/questions/9718245/webview-in-scrollview – MASh
l'ho visto prima che ho postato, avviso: "Dal momento che Android KitKat nessuna delle soluzioni descritte di seguito stanno lavorando - si sarà necessario cercare approcci diversi come ad esempio FadingActionBar di Manuel Peinado che fornisce un'intestazione a scorrimento per WebViews." -> Non sto cercando di risolvere un problema con l'elemento nativo sopra la webview, che è molto più semplice –
Non sto cercando di risolvere un problema con l'elemento nativo SOLO sopra la webview, che è molto più semplice –