Android 通过拖放手势向imageview插入文本(并生成新的图像文件)

Android 通过拖放手势向imageview插入文本(并生成新的图像文件),android,image-processing,drag-and-drop,imageview,Android,Image Processing,Drag And Drop,Imageview,注意:为了避免通信中断,我需要使用拖放文本生成一个新的图像文件,这样它就不仅仅是ImageView上的一个简单文本 我的目标是让我的用户通过拖放将文本插入到ImageView并生成新的图像文件(PNG),这样用户将拥有一个带有文本的新图像文件 我已经设法插入文本并生成新的图像文件,但问题是文本目前是硬编码的,而不是拖放 这是我在自定义ImageView上的简化代码: protected void onDraw(Canvas canvas) { // TODO Auto-generated

注意:为了避免通信中断,我需要使用拖放文本生成一个新的图像文件,这样它就不仅仅是ImageView上的一个简单文本

我的目标是让我的用户通过拖放将文本插入到ImageView并生成新的图像文件(PNG),这样用户将拥有一个带有文本的新图像文件

我已经设法插入文本并生成新的图像文件,但问题是文本目前是硬编码的,而不是拖放

这是我在自定义ImageView上的简化代码:

protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.onDraw(canvas);
    Paint text = new Paint();
    text.setColor(Color.RED);
    text.setTextSize(32);

    float x = imgWidth / 2 - txtWidth / 2;
    float y = imgHeight / 2 - 16;

    // canvas.drawPaint(text);
    canvas.drawText("TESTTTTTTTT", x, y, text);
}
上面的代码正在工作,因为我只是在创建ImageView之后手动将文本插入中间

现在,我的问题是我不知道如何获得相同的结果,但这次我希望用户将文本拖放到ImageView的任何位置(并最终生成一个新的图像文件),而不是像我那样将文本硬编码到ImageView的中心


谢谢你的帮助,如果你有什么问题请问我

您是否尝试过为textview添加ontouch事件侦听器,以获取textview的拖放和最终位置,并将其用作
ondraw
方法中的坐标?是的,但我坚持使用坐标,即文本到图像的最后位置。如何调用onDraw方法或执行类似操作,以便画布可以绘制我的textview?谢谢,请把你的
上传到TouchListener上。@Pr38y谢谢,我用andrid的拖放库而不是onTouchListener解决了这个问题。onDraw方法自动调用请与我们共享您的解决方案。提前感谢。