Java 如何准确地使用浮点十进制值设置seekbars进度?
嘿,伙计们,我正在尝试做一个设置温度的应用程序,它有一个搜索栏和一个文本视图。我的体温读数包括33.3和34.5这样的数值。我知道设置seekbars进程的代码是Java 如何准确地使用浮点十进制值设置seekbars进度?,java,android,android-layout,seekbar,android-seek,Java,Android,Android Layout,Seekbar,Android Seek,嘿,伙计们,我正在尝试做一个设置温度的应用程序,它有一个搜索栏和一个文本视图。我的体温读数包括33.3和34.5这样的数值。我知道设置seekbars进程的代码是 seekbarTemperature.setProgress(int); 但我想使用浮点数,比如33.3或39.8。如果我把一个浮点数转换成一个整数,它会将值向上舍入到一个整数,比如33或34。这将无法正确定位我的搜索杆,因为当我的文本视图显示33.3时,我的搜索杆将定位在33。由于我还将seekbar设置为递增或递减0.1,因此将
seekbarTemperature.setProgress(int);
但我想使用浮点数,比如33.3或39.8。如果我把一个浮点数转换成一个整数,它会将值向上舍入到一个整数,比如33或34。这将无法正确定位我的搜索杆,因为当我的文本视图显示33.3时,我的搜索杆将定位在33。由于我还将seekbar设置为递增或递减0.1,因此将seekbar精确定位到小数点非常重要。那么,有人能告诉我如何将seekbar进度位置精确设置为33.4而不是33或34吗?相反,要使seekbar从0变为100,可以将其从0变为1000,33.4应该是334 相反,要使seekbar从0变为100,可以将其从0变为1000,33.4应该是334 不能使用双值显示ProgressBar进度。 但是你可以做一个简单的数学 将ProgressBar最大进度设置为1000。 现在,当您希望显示值为33.3的进度时,请使用333更新进度条,如
progressBar.setProgress(333);
不能使用双值显示ProgressBar进度。 但是你可以做一个简单的数学 将ProgressBar最大进度设置为1000。 现在,当您希望显示值为33.3的进度时,请使用333更新进度条,如
progressBar.setProgress(333);