在自定义视图中,我使用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();
}
在文本中绘制矩形并检查点击的坐标是否在矩形区域上?这个更好的解决方案? 非常感谢!
答案 0 :(得分:0)
您可以做的是Paint.measureText()
,然后Paint.getTextBound()
文本将用输入的Rect
填充文本的坐标,然后听取该矩形中的点击次数。< / p>