2017-08-25 11 views
-1

シークバーを表示したい、またはsetProgressでSharedPreferences Stringから取得する値を使用していますが、小数点以下を使用できないため、これを行う方法が100%誰かが正しい方向に私を向けることができますか?あなたは次の中から任意のカスタムシークバーを使用することができますよりも、あなたがしたい場合Android set seekbar with decimal

String BarValue = "3.5"; 

Bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     float value = 0; 

     public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){ 
      value = ((float)progress/5); 
     } 

     public void onStartTrackingTouch(SeekBar seekBar) { 
      // TODO Auto-generated method stub 
     } 

     public void onStopTrackingTouch(SeekBar seekBar) { 
      SharedPreferences.Editor e = sp.edit(); 
      e.putString("barValue", String.valueOf(value)); 
      e.apply(); 
     } 
    }); 

答えて

0

アンドロイド

https://github.com/woxingxiao/BubbleSeekBar、10進値を提供していません。 Seekbarはfloatをサポートしていないので、整数をSeekbarに使用してください必要に応じてフロートに変換します。私はそれが最善の方法だと思う。例えば

はあなたがSeekbar116(11.6 * 10)を設定することができます11.6のように、単一の小数点以下の値を使用すると、検索に割ることにより、10場合。それは仕事をするだろう。