Problem z pozycją kciuka SeekBar
Próbuję zrobić „etykietowany” kciuk dla mojego Seekbar. Celem jest dostosowanie tekstu nad kciukiem za każdym razem, gdy zmienia się pozycja Seekbar.
Robię to:
...
seekBar = (SeekBar) findViewById(R.id.bet_seek_bar);
seekBar.setMax(10);
setSeekBarLabel("0");
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar)
{
}
@Override
public void onStartTrackingTouch(SeekBar seekBar)
{
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
setSeekBarLabel(String.valueOf(progress));
}
});
}
private void setSeekBarLabel(String text)
{
BitmapDrawable thumb = Utils.writeOnBitmap(thumbBmp, text, 0, 0, thumbLablePaint);
seekBar.setThumb(thumb);
}
Po uruchomieniu i dotknięciu paska dostaję to:
Nie dbam teraz o żaden problem tekstowy (nie pisanie, porition itp.).
Dbam o pozycję kciuka względem postępu pręta.
Pozycja kciuka powinna być tam, gdzie kończy się zielony pasek. czego mi brakuje?
Pozdrowienia.