2010-11-21 12 views
7

Pracuję nad aplikacją, która zapewni instrukcje dotyczące tworzenia produktu. Tekst będzie miał wypunktowania i/lub numerowane kroki oraz zwykłe akapity tekstowe. Mogę mieć nagłówki dla różnych sekcji. Tekst zostanie umieszczony w przewijanym TexView.Zalecane podejście do prezentacji sformatowanego tekstu w systemie Android?

Pierwotnie planowałem załadować tekst z pliku tekstowego zasobu, a następnie zastosować formatowanie przez xml. Jednak właśnie dowiedziałem się o WebView i możliwości ładowania lokalnych plików html. Mogłabym łatwo sformatować tekst w html i załadować go do WebView dla różnych działań.

Moje pytanie brzmi, czy istnieje problem z wydajnością korzystania z WebView vs. TextView? Czy są inne sposoby łatwego formatowania tekstu dla TextView?

Dzięki,

Odpowiedz

4

WebView pewno trwa dłużej, aby załadować po raz pierwszy w swoim procesie. Nie jest również przeznaczony do pracy w trybie ScrollView, ponieważ sam się przewija. OTOH, masz doskonałą obsługę HTML.

TextView może wyświetlać ograniczony kod HTML, przekonwertowany na SpannedString przez Html.fromHtml(). Here is a blog post gdzie wyświetlam tagi HTML obsługiwane przez wersję 2.1 systemu Android 2.. Zauważ, że są to nieudokumentowane, więc lista tagów może być inna w innych wersjach Androida.

Powiązane problemy