AndroidEditText撤销和恢复

提取我正在做Markdown编辑器的一个功能

开源地址:AndroidEdit
演示图:

image.gif

使用:

  • 引入库

    • compile 'ren.qinc.edit:lib:0.0.3'
  • 初始化

    mEditText = ((EditText) findViewById(R.id.editText));
    //创建PerformEdit,一定要传入不为空的EditText
    mPerformEdit = new PerformEdit(mEditText);
    mPerformEdit.setDefaultText("这是初始值,不做撤销记录");
  • 撤销和恢复
    //撤销
    mPerformEdit.undo();
    //重做
    mPerformEdit.redo();
    //清除历史
    mPerformEdit.clearHistory();

原理:

  • 监听文字变化,记录光标位置和变化文字,具体看源码

如果喜欢还请Star一下、谢谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容