Wie setze ich den Min- und Max-Wert der Suchleiste?
Habe ich eine seekbar und versucht den Wert von 60 bis 180 für 40 bis 190 für die zweite, in Schritt 1.
sb1 = (SeekBar) findViewById(R.id.progresss);
sb1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//TODO Auto-generated method stub
//int inVal = Integer.parseInt(String.valueOf(seekBar.getProgress()));
//inVal =+ 70;
//Toast.makeText(getApplicationContext(), String.valueOf(inVal),Toast.LENGTH_LONG).show();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
//TODO Auto-generated method stub
progress =+ 70;
Toast.makeText(getApplicationContext(), String.valueOf(progress),Toast.LENGTH_LONG).show();
}
});
nicht funktioniert. Irgendeine Idee wie es zu lösen ist?
InformationsquelleAutor der Frage Si8 | 2013-12-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort ishu
Ich weiß, die Antwort ist bereits gewählt, und ich bin ein bisschen spät mit Antworten, aber ich wollte meine Antwort.
Können Sie nicht die
min
Wert einer SeekBar (immer 0) und Sie können diestep
Wert einer SeekBar (immer 1).Wenn Sie wollen, um den Wert von 60 zu 180 mit einem Schritt des 1 dies ist der Weg, es zu tun :
Lege ich ein weiteres Beispiel in den code, so dass Sie verstehen, die Mathematik.
Hoffe, es hilft
InformationsquelleAutor der Antwort WannaGetHigh
Können Sie einstellen, max-Wert für die seekbar mit diesem code:
Damit wird der max-Wert für die seekbar.
Aber man kann nicht den minimalen Wert, aber ja, Sie tun können, einige arithmetische einstellen Wert.
Verwenden Sie arithmetische Anpassung Ihrer Anwendung erforderlichen Wert.
Angenommen, Sie haben Daten, die Werte von -50 bis 100 Sie wollen
die Anzeige auf der SeekBar ist. Legen Sie die SeekBar-Komponente, die maximale auf 150 (100-(-50)),
dann fügen Sie 50 der raw-Wert auf die Reihe bekommen sollten Sie verwenden, wenn Sie
die bar-position.
Können Sie mehr info über diese link.
InformationsquelleAutor der Antwort Kailash Dabhi
Der einfachste Weg, um einen min und max Wert auf eine seekbar für mich: wenn Sie möchten Werte min=60 max=180, dies entspricht min=0 max=120. So in der seekbar-xml-Eigenschaft festlegen:
min immer 0.
Nun müssen Sie nur tun, was Sie tun, fügen Sie die Menge an Ihre übersetzten Wert in einem Wandel, in diesem Fall +60.
Vorsichtig sein mit der seekbar-Komponente, Eigenschaft android:Fortschritte, wenn Sie den Bereich ändern, müssen Sie berechnen Ihr die ersten Fortschritte. Wenn Sie wollen 50%, max/2, in meinem Beispiel 120/2 = 60;
InformationsquelleAutor der Antwort Pelanes
Suchleiste hat Methoden für die Einstellung max-Werte, nicht aber für die Einstellung der min-Wert
hier Schreibe ich einen code für das setzen von Mindest-Suchleiste Wert
wenn wir fügen Sie diesen code dann in deine Suchleiste Werte, die nicht weniger dann mim Wert
versuchen Sie, diese seine Arbeit gut für mich
/* Diese Methoden aufrufen, suchen nach bar-Wert ändern */
InformationsquelleAutor der Antwort user3131373
Set seekbar-max-und min-Wert
Dank
InformationsquelleAutor der Antwort Md Abdul Gafur
Kopie dieser Klasse und verwenden Sie benutzerdefinierte Suchleiste :
InformationsquelleAutor der Antwort Muhammed Thasneem
Siehe meine Antwort hier
Habe ich nur Zuhörer für die SeekBar-und es funktioniert gut.
InformationsquelleAutor der Antwort Oleksandr Nos
Min-Wert immer bei null anfangen und seine nichts, was Sie dagegen tun können. Aber man kann seinen Wert ändern, wenn Benutzer starten, Blättern Sie um.
Hier habe ich den max-Wert 64.
Diese Berechnungen sind einfach: ich möchte, dass der Benutzer wählen Sie eine Zeit von 15 min bis 16 Stunden, und er nimmt einem alle 15 Minuten bis 16 Stunden, klar? Ich weiß, sehr einfach 🙂
InformationsquelleAutor der Antwort Sindri Þór
InformationsquelleAutor der Antwort TamirB
Gibt es keine option zum festlegen eines min-oder max-Wert in der seekbar-Komponente , so können Sie eine Formel verwenden, die hier zum Maßstab Ihres Wertes.
Habe ich getestet, diese Formel in vielen Beispielen. In deinem Beispiel
wenn die progressBar ist die Mitte(D. H. progress = 50 ) und Ihre Min_val und Max_val sind 60 und 180 bzw. dann diese Formel wird Ihnen die Desired_value '120'.
InformationsquelleAutor der Antwort Priyanshu Patel