SeekBar拇指上方的TextView移位

问题描述 投票:0回答:1

我正在制作一个自定义SeekBar,其拇指上方具有TextView,如下所示:

enter image description here

我使用的代码是(-30是将文本视图居中的宽度):

SeekBar.OnSeekBarChangeListener seekBarChangeListener = new SeekBar.OnSeekBarChangeListener() {

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

        int val = (progress * (seekBar.getWidth() - 2 * seekBar.getThumbOffset())) / seekBar.getMax();
        Tv_SbDistanceText.setText(progress + " Km");
        Tv_SbDistanceText.setX(seekBar.getX() + val + seekBar.getThumbOffset() / 2 - 30);

        Show_Map(dpWidth, dpHeight, Lat, Lon, progress*1000);

    }

事实是,当我移动拇指时,textview越来越多地移动:

enter image description here

((不是因为有-30,我测试了它是否带有它)

有没有一种方法可以确保它始终位于拇指中心上方?

谢谢

android android-seekbar
1个回答
1
投票
在Kotlin中,您可以轻松进行转换。如果有帮助,请接受答案。
© www.soinside.com 2019 - 2024. All rights reserved.