2011-04-10 18 views
1

Android新手在這裏。我知道我可以使用TextView滾動文本顯示,但我的問題有點不同。Android中的滾動文字顯示

我想在一個視圖中的一個框中展示遊戲中的一步一步移動細節。它應該與您在大多數撲克遊戲中看到的滾動文字類似。要求是你應該能夠滾動瀏覽整個遊戲動作。我使用draw()繪製整個視圖,所以想知道如何在那裏獲取TextView。我可以將它添加到視圖並將其自己定位在代碼中嗎?從我看來,我應該通過活動的XML添加TextView。有沒有其他解決方法,或者可以使用另一個小工具來解決我的問題?

感謝,

P

回答

1

你可以嘗試使用的FrameLayout和覆蓋在您的自定義繪製視圖一個TextView。精確定位TextView可能很困難。或者,您可以擴展ViewGroup並根據需要管理視圖佈局。

+0

如果我使用ViewGroup,TextView和實際的遊戲佈局都在兩個不同的視圖中,我必須正確放置並在視圖間傳輸信息。我將不得不嘗試一下,看看整個應用程序是否感覺是一個屏幕,但是真的沒有其他方式在同一視圖中將一個小部件添加到屏幕上嗎?是否有一個示例將某個TextView覆蓋到我的視圖上?你爲什麼說要精確定位它可能很困難? – user220201 2011-04-10 18:09:25

+0

從技術上講,ViewGroup是一個視圖(如果您回顧類層次結構,ViewGroup擴展視圖)。你可以讓ViewGroup的onDraw做你的主要繪畫,然後使用onLayout方法將TextView放在你想要的位置。儘管佈局中兩個視圖是分開的,但仍然可以在同一個活動中輕鬆訪問它們。 FrameLayout疊加的難點在於如何精確定位TextView。我不喜歡使用AbsoluteLayout(個人喜好) – slund 2011-04-10 20:47:55