android - 获取SeekBar触摸位置(无进度变化)

标签 android ontouchlistener seekbar

我有一个简单的离散值 SeekBar,表示从 0 到 10 的级数。

SeekBar 的进程是以编程方式定义的,因此我禁用了触摸事件以防止用户更改其当前位置:

mSeekBar.setOnTouchListener(new View.OnTouchListener()
    {
        @Override
        public boolean onTouch(View v, MotionEvent event)
        {
            return true;
        }
    });

但是,我需要获取用户在 SeekBar 上触摸的位置(无论其当前进度如何)。

基本上,如果用户触摸了第一个“点”,他就进入了一个 Activity ,如果他触摸了第二个“点”,他就进入了另一个,等等……但是这些 Action 都不应该改变 SeekBar 的当前状态。

我怎样才能做到这一点?

最佳答案

要获取您在搜索栏中触摸的位置,请使用

int a=seekbar.getProgress()。 enter image description here

 setTemperature.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

            int a= seekbar.getProgress()

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });

关于android - 获取SeekBar触摸位置(无进度变化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48988746/

相关文章:

c# - 仅当用户更改值时才会发生的 WPF Slider 事件

android - 如何在 android 应用程序中为 REST API 结果实现缓存?

android - 用于根 Android 的终端命令重新挂载/系统为读/写

android - 无法解决 E/RecyclerView : No adapter attached; skipping layout error

Java Android : onTouchListener not working

java - 触摸监听器和改变 parent

android - 如何与自定义媒体播放器一起显示搜索栏

android - 如何在 moxy Presenter android 中获取上下文

android - 如何将onClick,onLongClick和onTouch实现到一个 View

android - 在android中使用一个简单的搜索栏