2014-07-18 41 views
0

我正在一個android應用程序,我必須添加一個內置的txt閱讀器,它可以解析和顯示任何類型的編碼的txt文件的內容。android的txt閱讀器應用程序的一般做法

我知道有一些開源解決方案,如FBReaderJ,CoolReader等等,但是幾乎所有這些都有很多我不需要的功能。核心庫很難提取。 FBReaderJ使用我不熟悉的jni。

我只需要功能:

  1. 在本地存儲打開指定的txt文件。
  2. 顯示整本書的當前進度(頁面和百分比)。
  3. 跳轉到指定進度

這就是我需要的。

我試圖建立它在我自己,但我不知道這種應用的一般做法,我有一些想法原料:

1閱讀部分的內容。

例如整個txt文件可能包含10K字,我們不需要加載所有這些文字,我們只需要可以填充屏幕的內容。

我點不知道如何計算它們。

2呈現內容

我可以創建一個TextView,並把它的內容還是可以創建自定義視圖通過畫布繪製cotnent。我不喜歡哪個。

我希望有人能給我建議。謝謝。

+0

不要只關閉沒有**字,太棒了! – hguser

回答

0

對於1:您可以使用例如自定義方法實現您自己的「readPage」方法。 BufferedReader。您應該動態確定您可以在設備上顯示的行數。固定的數字不適合不同的屏幕尺寸。然後,您可以將這些行加載爲一個頁面。

可以像this那樣讀取txt文件的行數。

通過每行的總行數和行數,您可以確定文檔的頁數。你可以逐個加載它們,我也建議在後臺緩存前一頁和後一頁。

到2:一開始,你應該罰款LinearLayoutRelativeLayout,兩個TextViews和一些導航元素。主TextView顯示文檔,第二個頁面編號和百分比作爲頁眉或頁腳。

對導航有太多太多的選擇來解釋他們都:按鈕,滑動水平,scrolling vertically等等...

希望這有助於至今。

相關問題