作者Cotana (anatoC)
看板AndroidDev
标题[问题]关於在图片上画线的Path问题
时间Thu Oct 4 20:25:47 2012
目前想试着从资料库取得伺服器图片档案路径
然後将目标路径载入一个自订的View
这个View可显示出目标图片(到目前为止没问题)及"在图片上画图(线)"
画线的程式码是参考API里的FingerPaint.java
但是却不能正常的画出连续的线!?
情况是如果手指划过去
只有线段起头的一点部分(有时候长有时候短)会画出来
但另做一个Activity测试後却发现如果是直接载入确定的图片
可以正常画线(跟随手指移动从头画到尾)
添增Log.i去Logcat查看我碰触的点
发现每显示几笔座标後就会出现下面的讯息
Tag Text
OpenGLRenderer Shape path deleted,size = XXX ,texture = 0xXXXXX
推测好像他会就会把path里的资料杀掉
让drawPath画不出来
可是其中onDraw跟onTouch的程式码跟能正常画图的Activity是一样的......
请问我该如何解决这样的问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.21.245.146
1F:→ Cotana:而且有趣的是画水平线能画很长,垂直线就几乎只有开头!? 10/04 21:34
2F:→ Cotana:发现问题了!原来是我布局使用了ScrollView当手指上下移动时 10/05 02:06
3F:→ Cotana:似乎会不管自定View的ontouchevent而去做ScrollView的上下 10/05 02:09
4F:→ Cotana:移动,即使页面没长到出现卷轴!?现在能请问各位如何在手指触 10/05 02:10
5F:→ Cotana:碰时能持续获得执行权(系统的注意)呢? 10/05 02:11
6F:→ Cotana:问题已解决!是ScrollView的手势跟自定View的手势冲突的关系 10/05 03:09
7F:→ Cotana:呼叫requestDisallowInterceptTouchEvent可解决,又学习了! 10/05 03:10