2013-02-28 61 views
0

如何在seekbar中將最大值設置爲99,999,最小值爲0.001帶有浮點值的Android搜索欄

+0

之前提問。你可以在谷歌搜索右邊 – 2013-02-28 09:22:29

+0

這個鏈接可能會幫助你.. [link1](http://webtutsdepot.com/2011/12/03/android-sdk-tutorial-seekbar-example/)和[link2](http: //android.programmerguru.com/android-seekbar-example/) – 2013-02-28 09:23:19

+0

@Ram kiran nothig有幫助的鏈接,浮動值不提 – 2013-02-28 12:01:32

回答

5

你不能。 SeekBar小部件只接受ints的最大和當前進度。您無法控制最低限度,因爲它始終是0

您可以將您所需的最大進度值和當前進度值乘以10的冪,使小數點消失。 SeekBar仍將顯示與十進制值相同的進度,因爲進度是currentValue/maxValue的比率。由於你將乘以相同的數字,比率是相等的。例如:

0.1/10 = 0.01 

但是,如果多了10兩個0.1和10擺脫了小數,您可以:

1/100 = 0.01 //Same result 
0

搜索欄是隻服用int值,如果你沒有浮點值想要設置最大值99,999和最小值0.001,那麼你可以設置最大值99,999 * 100和最小值0.001 * 100,那麼你的比例將顯示完全。

而當你將顯示比例的用戶則獲得了100

0

搜索欄進步的價值和鴻溝是一個int類型,因此u必須除以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增加,你需要高達最大值,你可以看到這些值edittext。