Android Seekbar浮动值

时间:2016-10-26 13:35:57

标签: android android-seekbar

嗨,我是Android的新手,在我的应用程序中,我有一个用于测量人身高度的seeckBar, 我的seeckBar min范围是---> 2,最大范围是----> 8

这里我想显示我的seeckBar值,如2.0,2.1,2.5 ..... 2.12,

在2.12之后我想显示seeckBar范围是3英尺,那个过程需要达到8英尺

我怎么能这样做,有人可以帮助我

代码: -

SeekBar height_seeckBar = (SeekBar) view.findViewById(R.id.height_seeckBar);
            final int min = 2;
            height_seeckBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                    float value = min + (float) ((float) progress / 10.0);
                    total_height.setText("" + value + "(ft)");
                }

                @Override
                public void onStartTrackingTouch(SeekBar seekBar) {

                }

                @Override
                public void onStopTrackingTouch(SeekBar seekBar) {

                }
            });

3 个答案:

答案 0 :(得分:1)

两个整数之间有多少个值? - > 13

需要多少个整数? 8 - 2 = 6

总体上有多少个值? - > 13 * 6 = 78Seekbar的最大值)

如何显示价值?

(progress / 13) + "." + (progress % 13) + "(ft)"

答案 1 :(得分:0)

我解决这个问题的方法不是使用1,而是使用2个滚动条。因此,如果有人需要使用浮子,他们可以使用第二个。只需确保用户获得有关他们所做工作的反对意见......

从记忆中你可以将它们连在一起。使用“和”然后在度量标准上使用帝国系统可以更好地工作。

答案 2 :(得分:0)

所以最小的数量应该是1英寸。以英寸为单位设置SeekBar的最大值。所以从2英尺到8英尺,范围应该是6英尺。这是 72英寸。将SeekBar的最大值设置为72。

android:max="72"

然后在代码中,将其操作为:

int inches = 24+mSeekBar.getProgress(); //24 is added since we start from 2ft(12")
String ht=String.valueOf(inches/12) +"."+String.valueOf(inches%12); //This can be displayed on a TextView for the user.