Я создаю e-Book reader для Android. Содержимое электронной книги часто разделяется на html файлы (epub) с одной или несколькими главами в них.
Я планирую создать читателя электронных книг, который делит содержимое этих файлов на разные "страницы". Проблема заключается в том, чтобы знать, сколько текста "подходит" на одной странице и рассчитывать правильное количество страниц, поскольку это зависит от множества различных факторов, таких как: размер шрифта, размер слова, абзацы, изображения, разрывы страниц, заголовки и т.д.
Idealy я будет иметь мой текст, оправданный и выбираемый, и поскольку это невозможно с обычным TextView или EditText, я должен использовать прокручиваемый WebView.
Итак, чтобы подвести итог, как я могу "измерить", сколько текста подходит для одной "страницы" в моем веб-браузере? Или существует другой лучший подход к решению этого вопроса? Я видел, что класс Paint является поддержкой для измерения текста и breakText.
Спасибо!