2010-02-03 111 views
3

我对Android比较陌生。我正在研究一个应用程序,其中 我想显示数字信号。但问题是我一旦占用 可用的屏幕宽度如何添加滚动功能到 继续查看信号。另外,我正在使用 drawLine()绘制信号,所以在启用滚动时,我应该设置什么坐标以绘制线条 ?有人可以举一个简单的例子 其中一条线超过可用的屏幕宽度,你可以滚动浏览其余的线。 Thanx提前。水平滚动问题

回答

0

我以前用其他语言写过这些,所以我可以让你知道原理,而不是一个例子。我假设你在左边和右边有一些按钮,允许用户滚动浏览数据,并且你的信号数据存储在一个数组中。您将能够根据您使用的任何缩放因子确定您可以将多少数据放入一个屏幕宽度。假设您的屏幕一次可显示十个值,然后您可以将起始点简单存储在信号阵列中,并将其用作屏幕上显示的最左端点。然后你所要做的就是显示数组中的下十个值。当用户选择按钮向左或向右移动数据时,只需增加或减少起点。如果您在信号中进行流式传输,那么只要您接收到新的数据,流就可以增加起点。每次启动值更改后重新绘制都会给人滚动的印象。注意开始和结束条件(即,您至少需要全屏数据才能滚动)。您所做的只是为您拥有的数据创建一个窗口。

希望这会有所帮助。