Ho una collezione di file html sul mio dispositivo Android. Ho bisogno di visualizzarli nella mia applicazione in un modo speciale: voglio dividere le pagine lunghe a pochi pezzi più piccoli, in modo che possano adattarsi all'altezza del dispositivo. Non sono sicuro che sia possibile raggiungere questo obiettivo con le strutture integrate. Cosa posso fare con questo problema?Come utilizzare WebView per visualizzare le pagine html nel modo ebook reader?
risposta
Probabilmente non deve usare un WebView qui.
provare il seguente approccio:
È possibile utilizzare il Canvas per disegnare ogni pagina. La tela ti darà la sua altezza & larghezza. Usando questo è possibile disegnare ogni linea sulla tela utilizzando Drawtext in base alla larghezza & altezza che sono disponibili.
Quindi, in pratica, calcoleresti quante lettere possono essere contenute in una riga, prendi tante parole, facendo attenzione a non dividere le parole e continua a disegnare il testo. Inoltre è possibile utilizzare diversi thread di lavoro per lavorare su diversi paragrafi per rendere più veloce il rendering.
Spero che questo aiuti !!!!
String summary = "<html><body>You scored <b>192</b> points.</body></html>";
webview.loadData(summary, "text/html", null);
o
String yourhtmlpage = "<html><body>You scored <b>hello world</b> points.</body></html>";
webview.loadDataWithBaseURL(null, yourhtmlpage, "text/html", "UTF-8", null);
A corto di creare il proprio lettore di analisi HTML, non riesco a pensare ad altro che usare CSS e JavaScript per dividere il contenuto in pagine.
Un esempio di libreria che è possibile utilizzare è Monocle. Non ho usato io stesso, ma la pagina principale dice che si può utilizzare per il rendering ...
... file XHTML con una progressione lineare definita, e opzionalmente una gerarchia annidata di sezioni o capitoli - che è supportato. A colori.
- 1. Come suddividere i documenti HTML in pagine per ebook?
- 2. Dividere la stringa html in più pagine
- 3. Android: Visualizzare le immagini in Webview
- 4. Come visualizzare tutte le pagine e tutti i capitoli utilizzando nl.siegmann.epublib
- 5. Android WebView sembra ignorare le informazioni "viewport" nelle pagine Web
- 6. Come impostare la priorità per gli screen reader di alcune parti di pagine HTML?
- 7. Come visualizzare le checkbox nel menu a discesa HTML?
- 8. pprint(): come utilizzare le virgolette per visualizzare le stringhe?
- 9. Come caricare pagine HTML locali nel controllo WebBrowser in C#
- 10. Come utilizzare IOS Pdf reader Api per visualizzare i file PDF remoti tramite Url?
- 11. Utilizzare il browser esterno per visualizzare le pagine di aiuto di matlab
- 12. Dove visualizzare le pagine man per i comandi incorporati?
- 13. Dove WordPress memorizza le pagine HTML?
- 14. Modo corretto per utilizzare phonegap e jquery mobile con più pagine html
- 15. PHP e MySQL miglior modo per conteggiare le pagine viste per le pagine dinamiche
- 16. Come visualizzare HTML nel browser in modo incrementale per un lungo periodo di tempo?
- 17. come scambiare le variabili tra due pagine HTML?
- 18. Multi moduli GWT per pagine HTML separate?
- 19. Come visualizzare le coordinate e utilizzare ginput
- 20. modo migliore per utilizzare più pagine su Smarty
- 21. Come salvare le pagine html come un unico file?
- 22. Utilizzare AJAX per visualizzare il database SQL per le modifiche
- 23. WebView carico Html Content
- 24. Come visualizzare una finestra di dialogo di avanzamento mentre la pagina HTML viene caricata in WebView
- 25. Utilizzare la marcatura HTML nel file web.config
- 26. Gedcom Reader per C#
- 27. Come ridurre le pagine aspx
- 28. Come rendere le pagine php/html sicure/https?
- 29. Come utilizzare il redux nel sito Web di più pagine?
- 30. Come utilizzare le espressioni regolari per analizzare HTML in Java?
Quando una pagina è troppo grande per adattarsi allo schermo, voglio avere la possibilità di spostare un contenuto alla pagina successiva. Non voglio scorrere. – x2bool