2014-03-03 258 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