[英]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.