提取我正在做Markdown編輯器的一個(gè)功能
開源地址:AndroidEdit
演示圖:

image.gif
使用:
-
引入庫
- compile 'ren.qinc.edit:lib:0.0.3'
初始化
mEditText = ((EditText) findViewById(R.id.editText));
//創(chuàng)建PerformEdit,一定要傳入不為空的EditText
mPerformEdit = new PerformEdit(mEditText);
mPerformEdit.setDefaultText("這是初始值,不做撤銷記錄");
- 撤銷和恢復(fù)
//撤銷
mPerformEdit.undo();
//重做
mPerformEdit.redo();
//清除歷史
mPerformEdit.clearHistory();
原理:
- 監(jiān)聽文字變化,記錄光標(biāo)位置和變化文字,具體看源碼