2014-03-03 83 views
0

我想在用户每次在画布上使用ondraw绘制矩形时,在画布上绘制很多edittext。这甚至有可能吗?而不必在XML文件中添加edittext?也是我试图在java文件中而不是活动中做到这一点。请指教谢谢。在画布上绘制EditText

当前绘制矩形代码如下:

for (RectF rec : rects) { 

    if (rec.height() != 50) { 
     canvas.drawOval(rec, paintColor); 

    } else { 
     canvas.drawRect(rec, paintColor); 

    } 

回答

0

如果你想吸引你的画布上的文字,你可以拨打:

canvas.drawText() 
+0

但文字无法改变吧?我希望用户能够对文本进行更改。 – user3306996

+0

您可以使用每次在画布上绘制矩形时调用的方法来定义一个接口。 例如: '私人接口CanvasRectListener {0} {0}私人空间onRectDrawn(浮动x,浮动y,浮动宽度,浮动高度); }' 然后在创建视图的片段中创建一个新的侦听器。每次调用onRectDrawn时,都可以以编程方式添加新的编辑文本。 –

+0

你有任何教程或参考我可以参考? – user3306996