2012-12-25 3 views
5

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?

+0

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

Odpowiedz

3

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 !!!!

0
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); 
+0

A co z paginacją w pytaniu OP? – Maarten

+0

Och, myślę, że źle zrozumiałem twoją odpowiedź. Myślę, że masz na myśli "ładowanie w innym kodzie HTML dla każdej strony". Czy mógłbyś dokonać drobnej edycji tej odpowiedzi, aby móc cofnąć moje poparcie? – Maarten

0

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.

Powiązane problemy