如何准确地使用浮点数的十进制值设置seekbars进度?

use*_*169 1 java android seekbar android-layout android-seek

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

seekbarTemperature.setProgress(int);
Run Code Online (Sandbox Code Playgroud)

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

Gop*_*opi 5

你不能用双倍值显示 ProgressBar 进度。但是你可以做一个简单的数学。

将 ProgressBar 最大进度设置为 1000。
现在当你想用 33.3 显示进度时,用 333 更新 ProgressBar,就像

 progressBar.setProgress(333);
Run Code Online (Sandbox Code Playgroud)