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

时间:2012-08-16 18:54:00

标签: android android-layout android-canvas android-edittext android-styles

我正在创建一个应用程序,其中用户输入一些文本,并且该文本必须显示在图像上的矩形上(如图像上的笔记,它可以拖动到图像上并重新调整大小)。我是android的新手,我真的找不到通过书籍和谷歌在Android中这样做的方法。 我一直在使用html设计应用程序,在html中我们可以像我们想要的那样设置文本框并将其添加到页面的任何位置。但在这里我无法配置编辑文本来做同样的事情。但我无法使编辑文本像一个音符棒,并使其可动态拖动和重新调整大小。 我也尝试使用canvas.drawrect()绘制一个矩形...但是如何动态地添加文本是我无法弄清楚的。 我不是要求整个代码..但是请大家给我一个正确的方向开始,这样我就可以尝试一下并尝试找出方法。现在我被困住了。 下图显示了音符棒的外观......

enter image description here

1 个答案:

答案 0 :(得分:0)

如果你不需要在画布上实际绘制它,使用EditText小部件并将它和你的图像同时放在RelativeLayout中可能就好了。您可以设置EditText的最大高度和宽度,或者让它包裹高度,使其随文本扩展等。只需确保EditText小部件在图像之后添加到RelativeLayout,因此它位于顶部。