2010-02-03 196 views
3

我對Android比較陌生。我正在研究一個應用程序,其中 我想顯示數字信號。但問題是我一旦佔用 可用的屏幕寬度如何添加滾動功能到 繼續查看信號。另外,我正在使用 drawLine()繪製信號,所以在啓用滾動時,我應該設置什麼座標以繪製線條 ?有人可以舉一個簡單的例子 其中一條線超過可用的屏幕寬度,你可以滾動瀏覽其餘的線。 Thanx提前。水平滾動問題

回答

0

我以前用其他語言寫過這些,所以我可以讓你知道原理,而不是一個例子。我假設你在左邊和右邊有一些按鈕,允許用戶滾動瀏覽數據,並且你的信號數據存儲在一個數組中。您將能夠根據您使用的任何縮放因子確定您可以將多少數據放入一個屏幕寬度。假設您的屏幕一次可顯示十個值,然後您可以將起始點簡單存儲在信號陣列中,並將其用作屏幕上顯示的最左端點。然後你所要做的就是顯示數組中的下十個值。當用戶選擇按鈕向左或向右移動數據時,只需增加或減少起點。如果您在信號中進行流式傳輸,那麼只要您接收到新的數據,流就可以增加起點。每次啓動值更改後重新繪製都會給人滾動的印象。注意開始和結束條件(即,您至少需要全屏數據才能滾動)。您所做的只是爲您擁有的數據創建一個窗口。

希望這會有所幫助。