如何在Android的画布上添加多个可编辑的文本?

3

我希望您能够从EditText警告对话框中添加内容,这样我就可以在Android上的画布上添加多个文本。如何将EditText存储在数组中?

 if (c.getImage() == 3) {
        // canvas.rotate(45);
        mPaint.setTextSize(37);
        mPaint.setStyle(Style.FILL);
        canvas.drawText(c.getEdittext(),xTouch1, yTouch1, mPaint);


        // canvas.drawText("Hello",40,180,mPaint);

    }
        else if (c.getImage() == 3) {


        editTexts.add(new EditText(c.getEdittext(),xTouch1,yTouch1,mPaint));
        canvas.drawText(c.getEdittext(),xTouch1, yTouch1, mPaint);

        for (EditText l : editTexts) {

            canvas.drawText(c.getEdittext(), xTouch1, yTouch1, mPaint);

        }
        }
        c.setImage(0);

感谢您的提前帮助。
1个回答

3
我找到了如何在画布上添加多个文本的答案。
class etext {
    float startX, startY, stopX, stopY;
    String etext1;

    public etext(String etext1, float startx, float stopY) {
        this.etext1 = etext1;
        this.startX = startx;
        this.stopY = stopY;

    }

为EditText创建一个特定的类,然后`。
if (c.getImage() == 3) {

        mPaint.setTextSize(37);
        mPaint.setStyle(Style.FILL);
        //  canvas.drawText(c.getEdittext(),xTouch1, yTouch1, mPaint);
        canvas.drawText(c.getEdittext(), xTouch1, yTouch1, mPaint);
        editTexts.add(new etext(c.getEdittext().toString(), xTouch1, yTouch1));

    }

`


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接