Ich habe eine (benutzerdefinierte) SeekBar
geschachtelt in RelativeLayout
und LinearLayout
, die als Element einer ListView
angezeigt wird. Jetzt, sobald ich ein TextView
(über setText
) in onProgressChanged
aktualisiere, erhalte ich eine und meine Bewegung/Ziehen auf dem SeekBar
wird annulliert. Funktioniert einwandfrei, wenn die TextView
nicht aktualisiert wird.SeekBar Verschieben/Ziehen funktioniert nicht
Irgendeine Idee, was ist das Problem?
Inhalt von layout.xml
:
<LinearLayout>
<LinearLayout>
<RelativeLayout>
<TextView />
<SeekBar />
</RelativeLayout>
</LinearLayout>
</LinearLayout>
-Code in benutzerdefinierten SeekBar
:
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
if (fromUser) {
mProgressTextView.setText(String.valueOf(progress));
}
}
By the way: Das Problem bei Android tritt nur 6. funktioniert auf prvious Versionen.
können Sie Ihren Code setzen –
haben Sie Ihren Fortschrittsparameter mit mehreren überschreiben und dividieren durch inkreameProgressBy Wert. Wie Fortschritt = Fortschritt/incrementProgressBy; –
Art von. Der Zweck dieser SeekBar ist, eine Temperatur zwischen 16 und 28 Grad in Schritten von 0,5 Grad auszuwählen. Der Wert/Fortschritt der SeekBar liegt also in [0, 12], was der Temperatur zugeordnet und in der Textansicht angezeigt wird. Der Fortschritt selbst wird nicht manipuliert – GeneralOfTheFelixLegions