2013-04-16 2 views
0

Это проблема с концепцией. Я вижу много просмотра текстовых файлов на рынке Android. Они могут открыть txt-файл с тысячами слов. Зритель показывает текстовое содержимое на сотни страниц и позволяет вернуться на предыдущую страницу, перейти на следующую страницу и т. Д. Моя проблема в том, что длина слова отличается. Если вы хотите перейти на страницу 50, вам нужно начинать со страницы 1 и проверять, сколько слов нужно для того, чтобы соответствовать страницам 1 - страница 49, то вы знаете первое английское слово на стр. 50? И когда вы возвращаетесь на одну страницу, вы не знаете первого слова на странице 49. Опять же, как я могу найти ее эффективно? Спасибо.android Как сделать просмотрщик текстовых файлов?

+0

Почему вы не храните каждую страницу в объекте, а затем сохраняете документ с отверстиями в ArrayList? –

ответ

1

Если у вас нет опыта работы с текстовыми редакторами, лучшим подходом является приложение на основе webView. Вы можете легко добавить HTML/CSS в текст и передать его в веб-представление. WebKit выполнит всю работу. Например, перенос. Само по себе это довольно сложно, особенно для нескольких языков. WebKit может сделать это за вас.

Говоря о вашей концепции без WebKit - важно ли позволить пользователю менять шрифт? Если да, вы должны пересмотреть документ на каждом изменении, я думаю. Во всяком случае, самый простой способ - использовать процент и показывать не точную страницу, но место, которое очень близко. Например, вы можете узнать размер одной страницы в процентах документа и использовать ее для получения необходимых частей для показа.

Удачи вам в ваших исследованиях!

+0

спасибо за ваше предложение. Позвольте мне задать более простой вопрос. Я вижу некоторый просмотрщик текста. Они могут читать текст eng (фиксированный размер текста) и отображать его на экране. Это позволяет использовать палец для прокрутки вверх и вниз. Одно типичное использование для отображения очень длинной лицензии txt. Может ли кто-нибудь сказать мне, как они его реализуют? используемые виджеты? и т.д., спасибо – manhon

Смежные вопросы