获取搜索栏的触摸位置(没有进展的变化)

问题描述 投票:2回答:2

我有一个简单离散SeekBar指示从0至10的进展。

所述SeekBar的进展被编程定义的,所以我禁用触摸事件以防止用户改变它的当前位置:

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

但是,我需要得到用户一碰就SeekBar(无论其目前的进度)的位置。

基本上,如果用户触摸的第一个“点”,他去一个活动,他摸了第二次,他去另一个,等等......但这些措施都应该改变SeekBar的当前状态。

我怎样才能做到这一点?

android ontouchlistener seekbar
2个回答
0
投票

我没有找到任何方式来实现我想要的东西,所以我必须找到一个小的解决方法。

我只是说在另一个,只用来处理使用SeekBar触摸事件上的第二,无形onSeekBarChangedListener

为了使它透明,我用:

android:progressDrawable="@android:color/transparent"

另一SeekBar用作之前,只显示进度信息。这样,我不得不分开的行为。


0
投票

为了得到你在搜索条使用触及的地方位置

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) {

        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.