0

seekbar で最大値99,999と最小値を設定するにはどうすればよいですか?0.001

4

3 に答える 3

8

できません。SeekBar ウィジェットは、最大および現在の進行状況の int のみを受け入れます。いつものように、最小値を制御することはできません0

必要な最大および現在の進行状況の値に 10 の累乗を掛けて、小数をなくすことができます。進行状況は の比率であるため、SeekBar は 10 進値の場合と同じ量の進行状況を表示しますcurrentValue/maxValue。両方に同じ数を掛けるので、比率は等しくなります。例えば:

0.1/10 = 0.01

ただし、0.1 と 10 の両方に 10 を掛けて小数を取り除くと、次のようになります。

1/100 = 0.01 //Same result
于 2013-02-28T09:27:19.133 に答える
0

シークバーの進行状況は int 型なので、次のように分割して float 値で進行状況の値を変更する必要がありProgress/1000.0ます。

ここにJavaコードがあります:

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 

{
    edit1=(EditText)findViewById(R.id.edit1);
    float value= (float) (progress / 1000.0);
    edit1.setText((value)+"\n");
}

そしてレイアウト u 最初にそれを試してください。編集テキストでそれらの値を確認できる最大値まで、必要に応じてandroid:max="99" 進行状況の値が0.001ずつ増加します。

于 2013-02-28T09:54:41.573 に答える