我有一个简单离散SeekBar
指示从0至10的进展。
所述SeekBar
的进展被编程定义的,所以我禁用触摸事件以防止用户改变它的当前位置:
mSeekBar.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return true;
}
});
但是,我需要得到用户一碰就SeekBar
(无论其目前的进度)的位置。
基本上,如果用户触摸的第一个“点”,他去一个活动,他摸了第二次,他去另一个,等等......但这些措施都应该改变SeekBar
的当前状态。
我怎样才能做到这一点?
我没有找到任何方式来实现我想要的东西,所以我必须找到一个小的解决方法。
我只是说在另一个,只用来处理使用SeekBar
触摸事件上的第二,无形onSeekBarChangedListener
。
为了使它透明,我用:
android:progressDrawable="@android:color/transparent"
另一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) {
}
});