我有一个简单的离散值 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/