解决方案 »

  1.   

    这个确实挺麻烦的,我的思路是自定义了一个TextDrawable用来表示一个可编辑文字。
    所有的TextDrawable放到List里面,遍历的时候从最后插入的开始遍历。
    点击编辑的话,通过点击事件,获取x, y坐标,遍历当前所有的TextDrawable,看x, y有没有hit哪个TextDrawable的bound。
    拖动也是一样的道理。
    保存的时候把每个TextDrawable的bound和Text存储一下就可以了。
    绘制的时候把所有的TextDrawable都绘制一下就行了。如果你想只用Canvas.drawText实现的话,就自己定义一个结构用来存储bound和Text,也是可以实现的。具体实现的时候挺麻烦的,慢慢做吧。