3

嘿伙计们,我正在尝试制作一个具有搜索栏和文本视图的设定温度应用程序。我的温度读数包括 33.3 和 34.5 之类的值。我知道设置搜索栏进度的代码是

seekbarTemperature.setProgress(int);

但我想使用像 33.3 或 39.8 这样的浮点值。如果我将浮点数转换为 int,它会将值四舍五入为整数,如 33 或 34。这不会正确定位我的搜索栏,因为当我的 textview 显示 33.3 时,我的搜索栏将定位在 33。由于我还将搜索栏设置为递增或递减 0.1,因此我的搜索栏必须准确定位到小数点。那么有人可以告诉我如何将搜索栏进度位置精确设置为 33.4 而不是 33 或 34?

4

2 回答 2

8

您不能以双倍值显示 ProgressBar 进度。但你可以去学习一个简单的数学。

将 ProgressBar 最大进度设置为 1000。
现在,当您想要显示值为 33.3 的进度时,将 ProgressBar 更新为 333,例如

 progressBar.setProgress(333);
于 2013-12-02T09:42:34.220 回答
1

取而代之的是让搜索栏从0100你可以让它从01000并且33.4应该是334

于 2013-12-02T09:42:16.877 回答