Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:矩形对象上方的DrawText_Android_Canvas_Path_Drawtext - Fatal编程技术网

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我很抱歉!这个问题的措辞不正确。我对我的问题作了修改。