Android:在画布上添加onclick on text?

时间:2017-02-21 09:08:41

标签: android canvas

在自定义视图中,我使用drawText函数设计文本。现在,我会拦截文本上的点击。这是我的代码:

float x = (float)position.getX() + Constants.RADIUS + Constants.OFFSET_OVER_ARCH;
float y = (float)position.getY() ;
for (String line : node.getNode().getLabel().split(Constants.CHAR_SEPARATOR)) {   
   canvas.drawText(line, x, y, paintSele);
   y += paintSele.descent() - paintSele.ascent();
}

在文本中绘制矩形并检查点击的坐标是否在矩形区域上?这个更好的解决方案? 非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以做的是Paint.measureText(),然后Paint.getTextBound()文本将用输入的Rect填充文本的坐标,然后听取该矩形中的点击次数。< / p>