本帖最后由 anyger326 于 2014-05-19 09:53:15 编辑

解决方案 »

  1.   

    不是太清楚楼主的思路,我是用Absolutelayout+ontouchevent+sharedpreferences(可不用)做的,定义全局edittext,action_down的时候判断edittext?null,如果不为空,用sharedpreferences保存状态或者只是保存内容的话定义一个全局String=gettext(),然后absolute.removeallviews(),然后根据event的坐标,自定义大小,创建edittext,添加就可以了。
      

  2.   

    1.点击某处出现一个EditText,需要在最上层有个透明的ViewGroup,承接onTouchEvent事件,点击后取得坐标插入EditText。
    2.点击其他地方时消掉之前的EditText,就需要在刚才的ViewGroup下面有个View,将EditText的”外观“画在view的画布上,同时移除掉ViewGroup中的EditTex。现在的问题是怎么样得到EditText的“外观”然后画在view的画布上,这就需要调用EditText的setDrawingCacheEnabled后调用这个buildDrawingCache获得EditText的”外观“bitmap,画在view上,再掉setDrawingCacheEnabled关闭EditText的缓存。
      

  3.   


    另外那个view并不是必须,可以直接在ViewGroup的backgroud上绘制(构造一个BitmapDrawable)