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撤销和恢复

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