作者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