求助用Canvas保存EditText并绘制出来 本帖最后由 anyger326 于 2014-05-19 09:53:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是太清楚楼主的思路,我是用Absolutelayout+ontouchevent+sharedpreferences(可不用)做的,定义全局edittext,action_down的时候判断edittext?null,如果不为空,用sharedpreferences保存状态或者只是保存内容的话定义一个全局String=gettext(),然后absolute.removeallviews(),然后根据event的坐标,自定义大小,创建edittext,添加就可以了。 1.点击某处出现一个EditText,需要在最上层有个透明的ViewGroup,承接onTouchEvent事件,点击后取得坐标插入EditText。2.点击其他地方时消掉之前的EditText,就需要在刚才的ViewGroup下面有个View,将EditText的”外观“画在view的画布上,同时移除掉ViewGroup中的EditTex。现在的问题是怎么样得到EditText的“外观”然后画在view的画布上,这就需要调用EditText的setDrawingCacheEnabled后调用这个buildDrawingCache获得EditText的”外观“bitmap,画在view上,再掉setDrawingCacheEnabled关闭EditText的缓存。 另外那个view并不是必须,可以直接在ViewGroup的backgroud上绘制(构造一个BitmapDrawable) java开发工程师转android移动开发需要了解哪些? android下二维码解码 Spinner 怎么实现绑定键值对 android窗口切换是怎么控制的? 怎么样可以固定我的Linearlayout的宽度? 谁有2011中国互联网大会的演讲PPT ? 请问下android是怎样进行横竖屏切换的? android 类似数码管显示 android sdcard中复制粘贴功能遇到的问题,求指教 自己的APK一直在安装 Android自定义View Android 在onResume方法里加了startActivity启动其他Acitivity!结果循环调用了onResume和onPause
2.点击其他地方时消掉之前的EditText,就需要在刚才的ViewGroup下面有个View,将EditText的”外观“画在view的画布上,同时移除掉ViewGroup中的EditTex。现在的问题是怎么样得到EditText的“外观”然后画在view的画布上,这就需要调用EditText的setDrawingCacheEnabled后调用这个buildDrawingCache获得EditText的”外观“bitmap,画在view上,再掉setDrawingCacheEnabled关闭EditText的缓存。
另外那个view并不是必须,可以直接在ViewGroup的backgroud上绘制(构造一个BitmapDrawable)