如何将用户输入的动态文本添加到Android的画布中?

问题描述:

我正在制作一个应用程序,用户在其中输入一些文本,并且文本必须显示在图像的矩形上(如图像上的注释棒,可以拖动图像并重新调整大小) 。我对android非常陌生,我真的无法通过书籍和谷歌找到在android中这样做的方法。 我一直在使用html设计应用程序,在html中,我们可以按照我们想要的样式设置文本框,并将其添加到页面的任何位置。但是在这里我无法配置编辑文本来做同样的事情。但是我无法像编辑笔记一样编辑文本,并且使其变得可拖动并且动态调整大小。 我也尝试使用canvas.drawrect()绘制一个矩形,但是如何动态添加文本是我无法弄清楚的。 我不是要求整个代码..但请大家给我一个开始正确的方向,以便我可以尝试一些事情,并试图找出一种方法..现在我被严重卡住了。 下图显示的音符棒应该怎么样子......如何将用户输入的动态文本添加到Android的画布中?

enter image description here

如果你不需要它实际被绘制在画布本身,使用一个EditText小部件,并具有它和你的图片在一个RelativeLayout中可能是要走的路。您可以设置EditText的最大高度和宽度,或者让它包裹高度,使其随文本等展开。只需确保EditText小部件在图像之后被添加到RelativeLayout中,因此它位于顶部。

+0

Thankx回答...我尝试使用编辑文本..但它可以拖动和动态重新大小.. – Vikram 2012-08-17 14:45:03

+0

据我所知,任何拖动实施将是相当低水平的东西,相比单击。最简单的方法(如果使用API​​级别11或更高)将设置图像或EditText的OnDragListener,以及拉入DragEvents并将X和Y信息反馈给EditText小部件的位置和大小。也许使用图像中的OnDraw方法在EditText外部的角上绘制一个句柄,然后拖动需要在这个区域开始?无论如何,我很确定它会很快变得混乱。 – skyrift 2012-08-17 14:59:30

+0

我想拖动文字说明而不是图片..可以按照上图中的样式来设置它的样式。 – Vikram 2012-08-17 16:40:33