我已经采取了如图所示的搜索栏,搜索栏的值应该根据左侧给出的范围,现在我已经设置了搜索栏的最大值但是当我在任何值前面停止拇指时无法获得该值,我想在文本框中输入该值。当我们在任何值前面停止搜索栏的拇指时。怎么可能……请帮帮我……提前谢谢……
问问题
1766 次
2 回答
0
由于您的间隔不固定,因此现在您必须在最后做一些代码。这将如下。
spinner.getProgress() ,假设它返回 56,因为这次最大值为 100,步长为 1。所以现在将其除以 10 并保存浮点和整数部分。对于这种情况 5 和 0.6。所以这里的 5 说选择范围序列 5 和 0.6 是范围 6 和 5 的差异,然后计算 0.6(60%),你就有了解决方案。告诉我你是否理解正确。
于 2013-07-30T13:28:55.067 回答
0
我试过 bt 一些值将被遗漏,因为 seekbar 进度将 tke int 和间隔不是固定的 & 恒定的差距
private OnSeekBarChangeListener listner = 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 (fromUser) {
// try to give condition here if getChanges(progress) is between
// some
// values thn set value from display. & by setting
// seek.setMax(MAX_DISPLAY_VALUE); you need to change bt result
// will b almost same
Log.e("onProgressChanged ", "" + getChanges(progress)
+ " progress " + progress);
}
}
};
public static final long MAX_DISPLAY_VALUE = 50000000;
public long getChanges(int progress) {
return (MAX_DISPLAY_VALUE * progress) / seek.getMax();
}
于 2013-07-17T09:26:43.143 回答