Android實現方程編輯器

2021-09-21 13:22:42 字數 1941 閱讀 4671

四、遺留問題

五、next

六、finally

驗證android的方程技術實現方案,並完成『神馬筆記』的方程編輯器。

整個方程編輯器的實現過程,大概分成以下幾個步驟。

序號步驟說明1

整體布局

2快捷輸入欄

為了測試方便,首先實現快捷輸入欄以便於編輯方程。

3方程編輯框

文字輸入框,只支援latex。mathml將在未來版本中得到支援。

4方程預覽框

方程預覽以及狀態提醒。

1. 方程預覽——使用者沒有輸入

2. 空方程——方程內容為空

3. 無效方程——無法解析

4. 方程式——最終方程效果

5標題欄

對方程整體進行操作

快捷輸入欄使用recyclerview完成,內容通過配置檔案提供,以方便未來的擴充套件。

,,

,,,,

,,,"

,"text"

:"}"},

,,,]

}

此外,快捷輸入欄跟隨軟鍵盤進行顯示,軟鍵盤隱藏後不顯示快捷輸入欄。

使用edittext來獲取使用者輸入,並新增textwatcher來監聽使用者輸入以實時更新方程預覽。

方程預覽框包含以下幾種狀態。

空內容——提示"方程預覽"

空方程——提示"空方程"

無效方程——提示"無效方程"

有效方程——顯示方程

;}標題欄主要控制2個操作按鈕。

取消插入或更新

插入或更新文字,以使用者傳遞的初始內容進行判斷。

初始內容為空——插入

初始內容不為空——更新

可用狀態以方程解析結果進行判斷,僅在方程有效時可用,並且內容與初始內容不同。

序號問題描述1

中文問題

一旦輸入中文,渲染階段會因為字型原因崩潰。

使用try/catch捕獲runtimeexception可以解決該問題。

2空方程判斷

目前僅當方程root atom為emptyatom時判斷為空方程。

更為準確的做法應該是判斷是否有可顯示的內容,沒有可顯示內容時,應該都判斷為空方程。

』。~綠樹聽鵜鴃~更那堪~鷓鴣聲住~杜鵑聲切~

DEE微分方程編輯器的使用

dee全稱是differential equation editor,即是微分方程編輯器。主要用來求解微分方程用的。不過個人感覺這個工具箱用得不多,因為可以有很多方法被替代這個方法,所以在網上很少看到相關的資料 應用。而且貌似官方也沒打算更新了 在dee是依託於simulink執行的,初始有4個de...

Android逆向 MD編輯器語法

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

vim編輯器 編輯器之神

h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...