简体   繁体   English

如何通过Android中的代码在触摸事件上启用Seekbar(如果已禁用)?

[英]How to enable Seekbar on touch event if it is already disabled, through code in android?

I'm making a code in which i set seekbar disabled when it attains some particular position and after disabled it should get enabled if user touched it again. 我正在编写一个代码,在其中我将搜索栏设置为在达到某个特定位置时被禁用,并且在禁用之后,如果用户再次触摸它,则应该将其启用。 for that i used onTouch Listener. 为此,我使用了onTouch Listener。 But it didn't enabled once get disabled, here is the code 但是一旦禁用它就没有启用,这是代码

seek.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            seek.setEnabled(true);

            return false;
        }
    });


seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

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

            if (progress > 23 ) {
                seek.setEnabled(false);
            } 
        }
    });

Thanks in advance. 提前致谢。 Please Help 请帮忙

As of my knowledge it is not possible but you can set progress up to 23 only 据我所知这是不可能的,但您最多只能将进度设置为23

how much user will scroll it will set at 23 only. 用户滚动多少将仅设置为23。

In OnSeekBarChangeListener 在OnSeekBarChangeListener中

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

        if (progress > 23 ) {
            seek.setProgress(23);
        } 
    }

Hope this will helps you. 希望这对您有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM