2011-10-22 20 views
5

Ho cercato di trovare una risposta, ma finora ho fallito.È possibile disabilitare tutto lo scorrimento e lo zoom in una webview di Android?

Ho un'attività che utilizza uno WebView. Tutto ciò che viene visualizzato all'utente viene visualizzato in HTML e JavaScript. Cioè, lo WebView prende tutto lo schermo che può. L'APK viene utilizzato per la memorizzazione di determinati dati persistenti e il lancio di WebView.

L'interfaccia utente ha un menu di navigazione basato su icona in basso (5 icone nella parte inferiore dello schermo) e un paio di elementi visivi nella parte superiore (logo immagine e pulsante di ricerca). Tutto tra gli elementi in alto e la barra di navigazione in basso può essere modificato, aggiornato o aggiornato in base alle azioni dell'utente. I vari layout HTML visualizzati tra le costanti superiore e inferiore possono essere trascinati a sinistra, a destra, su e giù.

Il problema: Quando l'utente tocca il più a destra l'icona di navigazione in basso a destra dello schermo, l'intero turni WebView di layout 5-10pixels sinistra. Se l'icona più a destra viene toccata vicino al bordo sinistro, ciò non accade. Toccando un'altra icona si sposta lo WebView al suo corretto allineamento. Toccando l'icona più a sinistra non si ottiene un comportamento simile a destra. Toccando elementi HTML attivi o inattivi (che possono essere spostati scorrendo) vicino al bordo dello schermo non si verifica il comportamento di spostamento.

Inizialmente l'area sulla destra dello schermo era piena di bianco quando lo WebView si spostava e pensavo fosse un ScrollBar. Ho fatto ogni bit di ScrollBar e ho disabilitato lo zoom. Ora l'area è il colore di sfondo (nero) quando si verifica lo spostamento.

Qualcuno sa un modo per bloccare l'urna WebView sul posto?

+0

Benvenuti in Stackoverflow! Non dimenticare che se trovi un post utile, votalo. E se qualcuno ti dà la risposta corretta, per favore accettala. –

risposta

0

Sì, è possibile disattivare tutto lo scorrimento in Webviews modificando le impostazioni di WebView. Ecco il codice per questo:

WebView myWebView = (WebView) findViewById(R.id.appView); 
myWebView.setVerticalScrollBarEnabled(false); 
myWebView.setHorizontalScrollBarEnabled(false); 
Problemi correlati