Android:矩形对象上方的DrawText
我有一个路径对象列表,这些对象是存储在Android:矩形对象上方的DrawText,android,canvas,path,drawtext,Android,Canvas,Path,Drawtext,我有一个路径对象列表,这些对象是存储在数组列表中的矩形。我想在每个路径对象的底部绘制文本 我已经尝试过了,但是文本只显示在一个路径对象上。另外,如果我想给矩形名称指定一个索引,我该怎么做呢 我的代码如下: for (RectF rec : rects) { for(String name : nameArr){ if (rec.height() != 50 ) { canvas.drawOval(rec, paintColor);
数组列表中的矩形。我想在每个路径对象的底部绘制文本
我已经尝试过了,但是文本只显示在一个路径对象上。另外,如果我想给矩形名称指定一个索引,我该怎么做呢
我的代码如下:
for (RectF rec : rects) {
for(String name : nameArr){
if (rec.height() != 50 ) {
canvas.drawOval(rec, paintColor);
canvas.drawText(name, x, y, paint);
} else {
canvas.drawRect(rec, paintColor);
canvas.drawText(name,x,y, paint);
}
这里X和Y是触摸坐标
我使用了上述代码,但名称一次只出现一个。例如,对于我添加的第一个矩形,名称成功显示,但当我添加第二个矩形时,名称从第一个矩形跳到第二个矩形。我猜这和触摸坐标有关,因为它总是在变化。如何在矩形下方绘制它
我能做些什么来确保名称始终固定在矩形下方
这是我想要实现的输出
请参见画布。drawTextOnPath@pskink哦,这看起来不错,但这不适用于rect,但适用于path right?因为目前使用的是rectf arraylist。你的问题是“路径对象上方的DrawText”,所以我建议drawTextOnPath@pskink我很抱歉!这个问题的措辞不正确。我对我的问题作了修改。