1

我正在製作一個應用程序,用戶在其中輸入一些文本,並且文本必須顯示在圖像的矩形上(如圖像上的註釋棒,可以拖動圖像並重新調整大小) 。我對android非常陌生,我真的無法通過書籍和谷歌找到在android中這樣做的方法。 我一直在使用html設計應用程序,在html中,我們可以按照我們想要的樣式設置文本框,並將其添加到頁面的任何位置。但是在這裏我無法配置編輯文本來做同樣的事情。但是我無法像編輯筆記一樣編輯文本,並且使其變得可拖動並且動態調整大小。 我也嘗試使用canvas.drawrect()繪製一個矩形,但是如何動態添加文本是我無法弄清楚的。 我不是要求整個代碼..但請大家給我一個開始正確的方向,以便我可以嘗試一些事情,並試圖找出一種方法..現在我被嚴重卡住了。 下圖顯示的音符棒應該怎麼樣子......如何將用戶輸入的動態文本添加到Android的畫布中?

enter image description here

回答

0

如果你不需要它實際被繪製在畫布本身,使用一個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

相關問題