seekbar で最大値99,999
と最小値を設定するにはどうすればよいですか?0.001
質問する
7350 次
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 に答える