31
A
回答
73
在搜索欄,你can set only max value.
<SeekBar android:id="@+id/SeekBar01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="50"/>
而且, 不能直接設定的最低值到搜索條。
SeekBar mSeekbar = (SeekBar) findViewById(R.id.SeekBar01);
mSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
length_edit.setText(Integer.toString(progress + 20));
}
public void onStartTrackingTouch(SeekBar seekBar) {}
public void onStopTrackingTouch(SeekBar seekBar) {}
});
正如你所看到的進展分鐘你可以用分鐘綜上所述,我想 - 你的情況20
22
4
要做到這一點最簡單的方法是隻限制其在SeekBar.OnSeekBarChangeListener()
您SeekBar
。
首先,您需要使用最小或默認值創建字段。
private int fillDefault;
在一個Activity
的Fragment
或onCreate
onCreateView()
:然後創建SeekBar
時設置這個值
fillDefault = 20;
fillSeekBar.setProgress(fillDefault);
其次,實施監聽它:
fillSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// Notification that the progress level has changed.
if (progress < fillDefault){
seekBar.setProgress(fillDefault); // magic solution, ha
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// Notification that the user has started a touch gesture.
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// Notification that the user has finished a touch gesture.
}
});
它的工作原理。簡單真棒:d
+1
當您將填充設置爲0dp並且希望避免拇指與搜索欄的末端重疊時,此解決方案是理想的,即:if(progress == 0){seekBar.setProgress(1); } – PedroHidalgo 2017-01-28 22:34:11
-3
你可以試試這個:
seekBar.setMax(max_value-min_value);
0
例如;
public static int LENGTH_MIN_VALUE = 20;
public static int LENGTH_MAX_VALUE = 50;
SeekBar seekBar = (SeekBar) findViewById(R.id.passwordSeekBar);
seekBar.setMax(LENGTH_MAX_VALUE);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if(progress <= Constract.PASSWORD_LENGTH_MIN_VALUE){
progress = Constract.PASSWORD_LENGTH_MIN_VALUE + progress;
}
String numberAsString = String.valueOf(progress);
seekNumberView.setText(numberAsString);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
});
0
相關問題
- 1. Android SeekBar定製
- 2. seekbar進度定製
- 3. 如何限制
- 4. Android設置seekbar十進制
- 5. 含十進制值的SeekBar
- 6. Android SeekBar控制MediaPlayer進度
- 7. 速率限制如何限制API
- 8. 如何限制jFormattedTextField
- 9. 如何限制android
- 10. 如何限制UICollectionViewCell
- 11. 如何限制MonthCalender
- 12. 如何限制JSpinner
- 13. 如何限制UItextfield
- 14. 如何限制goroutine
- 15. 如何「限制50000,1」?
- 16. 限制如何WPF
- 17. 如何限制Parallel.ForEach?
- 18. 如何限制Elasticsearch
- 19. 如何限制Pagewidth
- 20. 如何動態地從另一個seekbar android中seekbar?
- 21. 如何獲取Android SeekBar的拇指以匹配SeekBar的高度?
- 22. 如何在SeekBar拇指內顯示Android SeekBar progressChanged值?
- 23. 如何以編程方式製作顏色選擇器SeekBar
- 24. 如何從VideoView控制器中刪除seekbar?
- 25. 如何使用代碼製作SeekBar界面?
- 26. 如何在jQuery中使用slider ui製作seekbar?
- 27. 如何限制OAuth'scope'參數的允許權限(限制範圍)
- 28. rails cancancan gem如何限制權限
- 29. 如何在android遊戲中製作時間限制(限制)?
- 30. 如何限制在asp.net
呃效果謝謝你的代碼, 它工作,除了我用來設置progrees值的textview沒有顯示和事實應用程序崩潰。 – iscavengers 2010-08-16 08:07:33
對不起,夥計y沒有迴應..我upvoted和aaccepeted d回答... 享受 – iscavengers 2010-08-30 04:59:33
@Paresh:設置最小值seekbar的好邏輯。大。 。 。 – 2012-04-18 07:14:35