我是 Android 的新手。我正在开发一个应用程序,其中 我想显示数字信号。但问题是一旦我占据 可用屏幕宽度 如何添加滚动功能 继续查看信号。我也正在使用 using 绘制信号 drawLine(), 那么我应该设置什么坐标来绘制线条 何时启用滚动?有人可以举一个简单的例子吗 其中一条线延伸超过可用的屏幕宽度,你可以 滚动查看剩余的行。 提前谢谢。
最佳答案
我以前用其他语言写过一些这样的东西,所以我可以给你一些原则,而不是一个例子。我假设您在左侧和右侧有某种按钮,允许用户滚动数据,并且您的信号数据存储在一个数组中。您将能够根据您使用的任何比例因子来确定一个屏幕宽度可以容纳多少数据。假设您的屏幕一次可以显示十个值,那么您只需将起点存储在信号阵列中,并将其用作最左边的点以显示在屏幕上。然后您所要做的就是显示数组中接下来的十个值。当用户选择按钮向左或向右移动数据时,只需增加或减少起点。如果您正在传输信号,那么只要您收到一条新数据,流就会增加起点。每次起始值更改后重绘都会给人以滚动的印象。注意开始和结束条件(即你不想滚动直到你至少有一个完整的屏幕数据)。您所做的只是为您拥有的数据创建一个窗口。
希望这对您有所帮助。
关于android - 水平滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2191162/