Mam zbiór plików html na moim urządzeniu z Androidem. Muszę wyświetlić je w mojej aplikacji w specjalny sposób: chcę podzielić długie strony na kilka mniejszych elementów, aby mogły się dopasować do wysokości urządzenia. Nie jestem pewien, czy można to osiągnąć za pomocą wbudowanych urządzeń. Co mogę zrobić z tym problemem?Jak korzystać z WebView do wyświetlania stron html w modzie ebooków?
Odpowiedz
Prawdopodobnie nie powinien być za pomocą webview tutaj.
Spróbuj następujące podejście:
można użyć Canvas wyciągnąć każdą stronę. Płótno zapewni ci jego szerokość o szerokości &. Używając tego, możesz narysować każdą linię na płótnie, używając Drawtext na podstawie dostępnej wysokości &.
W ten sposób będziesz w zasadzie obliczał, ile liter może zmieścić się w linii, weź tyle słów, uważając, aby nie dzielić słów i nadal rysować tekst. Można również użyć różnych wątków roboczych do pracy nad różnymi akapitami, aby renderowanie było szybsze.
Mam nadzieję, że to pomoże !!!!
String summary = "<html><body>You scored <b>192</b> points.</body></html>";
webview.loadData(summary, "text/html", null);
lub
String yourhtmlpage = "<html><body>You scored <b>hello world</b> points.</body></html>";
webview.loadDataWithBaseURL(null, yourhtmlpage, "text/html", "UTF-8", null);
W krótkim czasie od zbudowania własnego czytnika analizującego HTML, nie mogę wymyślić innego sposobu niż użycie CSS i JavaScript do podziału treści na strony.
Przykładem biblioteki, której można użyć, jest Monocle. Nie używałem go samodzielnie, ale strona główna mówi, że możesz go użyć do renderowania ...
... Pliki XHTML ze zdefiniowaną liniową sekwencją i opcjonalnie zagnieżdżoną hierarchią sekcji lub rozdziałów - to utrzymany. W pełnym kolorze.
- 1. Jak działają aplikacje do wyświetlania stron internetowych?
- 2. Liczba stron WebView
- 3. Podział łańcucha html na wiele stron
- 4. Jak korzystać z WebView na xcode 4.5.1
- 5. Jak korzystać z wielu stron indeksu w kanciastych
- 6. Jak korzystać z asynktaksu do wyświetlania paska postępu, który odlicza?
- 7. parsowanie stron HTML z HtmlAgilityPack
- 8. Jak korzystać z zewnętrznego SVG w HTML?
- 9. podziały stron renderowania w słowie z HTML
- 10. Jak zastosować wtyczkę w "żywej" modzie
- 11. Jak korzystać z updatePanel w asp.net bez odświeżania wszystkich stron?
- 12. SIGSEGV ładowanie HTML + Flash do WebView
- 13. WebView obciążenia Html Content
- 14. Załaduj lokalny kod HTML do WebView
- 15. HTML Przycisk przekierowania stron
- 16. sposób wyświetlania zawartości z surowym html
- 17. Wymuszenie wyświetlania stron internetowych w celu otwarcia adresów URL w aplikacji - aplikacja na Androida
- 18. ASP.NET MVC: Jak korzystać ze statycznych stron HTML w aplikacjach MVC?
- 19. Dynamicznie zmieniaj element HTML w Androidzie WebView
- 20. Jak przekazać ciąg html do webview na androida
- 21. Jak korzystać z webpacka do konkatowania fragmentów html?
- 22. Wielotrybowe moduły GWT dla oddzielnych stron HTML?
- 23. Jak utworzyć łącze do stron bez rozszerzenia .html?
- 24. Bezpośrednio umieścić kod HTML w WebView (Android)
- 25. Wdrażanie długiego sondowania w asynchronicznej modzie
- 26. jaki sposób wyświetlania stylów w textarea HTML
- 27. Jak korzystać ze Scrapy w celu przeszukiwania stron?
- 28. Jak korzystać ze skrobaczki w celu przeszukiwania wielu stron?
- 29. Pobieranie kodu źródłowego HTML z WebView w kakao
- 30. Jak korzystać z pliku .js?
Gdy strona jest zbyt duża, aby zmieścić się na ekranie, chcę mieć możliwość przeniesienia zawartości na następną stronę. Nie chcę przewijać. – x2bool