Android如何实现自定义文字水印?

实现在图片上添加文字水印功能。有以下几点要求:
1、可以更改文字颜色
2、可对随意移动文字水印
3、可对文字水印进行缩放操作
4、点击文字水印可以对内容进行编辑
遇到的主要问题:
由于使用EditText进行文字编辑,当EditText移动到新的位置(采用layout()函数)后,输入文字时,EditText会回到初始位置。
有没有什么好的方案解决上述问题?最好能有相关DEMO。