为什么我的点击哪里都落到第一个位置
点击哪里都落到第一个位置,并且第一次点击是白棋,第二次成黑棋了,往后的点击都无效,求解
点击哪里都落到第一个位置,并且第一次点击是白棋,第二次成黑棋了,往后的点击都无效,求解
2016-04-17
这个问题我也出现过。
然后我解决的方法是检查绘制棋子的位置代码,那段计算位置的参数那段:
canvas.drawBitmap(mWhitePiece,
(whiPoint.x + (1 - ratioPieceOfLineHeight) / 2) * mLineHeight,
(whiPoint.y + (1 - ratioPieceOfLineHeight) / 2) * mLineHeight, null);
这里计算位置时如果计算公式写错很大程度上会由于 强制转换到 Int 而变成多次点击结果都计算成最初位置。
另外如果还是有问题可以检查看看 mLineHeight 等地方的计算公式是否有误。
举报