[問題]關於在圖片上畫線的Path問題

看板AndroidDev作者 (anatoC)時間13年前 (2012/10/04 20:25), 編輯推噓0(007)
留言7則, 1人參與, 最新討論串1/1
目前想試著從資料庫取得伺服器圖片檔案路徑 然後將目標路徑載入一個自訂的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

10/04 21:34, , 1F
而且有趣的是畫水平線能畫很長,垂直線就幾乎只有開頭!?
10/04 21:34, 1F

10/05 02:06, , 2F
發現問題了!原來是我布局使用了ScrollView當手指上下移動時
10/05 02:06, 2F

10/05 02:09, , 3F
似乎會不管自定View的ontouchevent而去做ScrollView的上下
10/05 02:09, 3F

10/05 02:10, , 4F
移動,即使頁面沒長到出現卷軸!?現在能請問各位如何在手指觸
10/05 02:10, 4F

10/05 02:11, , 5F
碰時能持續獲得執行權(系統的注意)呢?
10/05 02:11, 5F

10/05 03:09, , 6F
問題已解決!是ScrollView的手勢跟自定View的手勢衝突的關係
10/05 03:09, 6F

10/05 03:10, , 7F
呼叫requestDisallowInterceptTouchEvent可解決,又學習了!
10/05 03:10, 7F
文章代碼(AID): #1GRO1EMV (AndroidDev)