AndroidEditText撤销和恢复

作者: 飞舞的青春 | 来源:发表于2016-07-01 11:37 被阅读881次

提取我正在做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一下、谢谢

相关文章

  • AndroidEditText撤销和恢复

    提取我正在做Markdown编辑器的一个功能 开源地址:AndroidEdit演示图: 使用: 引入库compil...

  • Android EditText 的撤销和恢复(反撤销)

    EditText 的撤销和恢复撤销操作使用引入库 初始化 撤销与恢复

  • WPS-PPT-001

    设置撤销/恢复操作步数文件 -> 选项 -> 编辑撤销/恢复操作步数撤销-恢复操作步数.png 文字使用图案或图片...

  • Word-快捷方式介绍

    word 快捷键 撤销和恢复操作 Esc:取消操作 Ctrl+Z:撤销操作 Ctrl+Y:恢复或重复操作 文本编辑...

  • 我的第一个小程序【涂图了】 —— canvas画布

    功能 先列出目前小程序已完成了功能: 笔记绘制; 颜色和宽度; 背景; 撤销; 恢复撤销; 清空; 保存本地; 笔...

  • PS学习第3天收获

    撤销和恢复 ——撤销—— 一次:Ctrl+z 多次:编辑——后退一步,默认50次 历史记录:直接撤销到想撤回的那一...

  • vim 常用命令行

    复制一行数据 删除一行数据 复制多行数据 删除多行数据 撤销与恢复 撤销 恢复

  • git 撤销 commit 及恢复撤销

    【转载请注明出处】:https://www.jianshu.com/p/b13c16b49d20 先使用下面的命令...

  • Sublime Text 3常用快捷键

    综合: Ctrl+Z 撤销 Ctrl+Y 恢复撤销 选中关键词会提示同名词 Ctrl+F2 设置和取消书签 Shi...

  • linux vi 操作

    撤销输入:esc退出输入状态、【u】 撤销上次操作;ctrl+r 恢复撤销 快速至当前行的行尾:End键 当前行之...

网友评论

本文标题:AndroidEditText撤销和恢复

本文链接:https://www.haomeiwen.com/subject/csbkdttx.html