gpt4 book ai didi

android - 点击时 Seekbar 的拇指

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:51 25 4
gpt4 key购买 nike

我想在搜索栏的拇指上注册一个可点击事件,以便在用户点击它时触发一个事件。可能吗?

最佳答案

将 zwebie 和 Nermeens 的答案结合起来得到正确的解决方案:

seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
private int mProgressAtStartTracking;
private final int SENSITIVITY;

@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
// handle progress change
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
mProgressAtStartTracking = seekBar.getProgress();
}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
if(Math.abs(mProgressAtStartTracking - seekBar.getProgress()) <= SENSITIVITY){
// react to thumb click
}
}
});

所以这真的只在拇指点击时触发,而不是在拇指移动时触发,也不会在点击搜索栏的其他部分时触发。

您可以调整灵敏度,因为有时单击已经使拇指移动了一点点,允许在仍然单击的情况下进行微小的更改不会那么令人沮丧。这里的一个好的值取决于搜索栏的大小和它可以拥有的最大值。对我来说,3 在纵向布局上最大 50 的全宽搜索栏上运行良好。

关于android - 点击时 Seekbar 的拇指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com