如果我从代码设置搜索栏的进度或最大值,则会触发onProgressChanged事件。怎么预防这个?我希望只有当用户通过拖动搜索栏的拇指从UI修改进度值时才会触发事件。
答案 0 :(得分:2)
设置OnSeekBarChangeListener和check boolean fromUser
答案 1 :(得分:0)
每次onProgressChanged事件触发时,每次从代码设置值时。您可以通过将最大值设置为xml来阻止它。并使用标志变量并将代码放入该标志变量中。 e.g。
boolean flag = false;
onProgressChanged() {
if(flag) {
---if you set the max bu code it skip the if body-------
-------- do you code-----------------
}
flag = true;
}