gpt4 book ai didi

android - 是否可以从其他 View (不同于我的 seekBar)启动 seekBar OnSeekBarChangeListener?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:14 33 4
gpt4 key购买 nike

我的布局上有一个高度较小 (3dp) 的 SeekBar(seekBar1)。因为它的高度很小很难选择那个 View ,所以我想实现另一种方法来更新我的搜索 View 的进度。为此,我想这样的事情:我必须在我的小 seekBar1 下放置另一个更大且不可见的(android:background = "#00000000")seekBar(seekBar2),我设置了onSeekBarChangeListener对于 seekBar2,每次我触摸 seekBar2 和 onSeekBarChange()被称为我将更新 seekBar1 的进度。

我想问问是否可以用更好的方式做到这一点?

这是我的代码:

seekBarSecond.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) { try {
musicService.seekTo(seekBar.getProgress());
seekBar.setProgress(seekBarSecond.getProgress());

} catch (RemoteException e) {
e.printStackTrace();
}

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {


}
});

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
public void onStopTrackingTouch(SeekBar seekBar) {

try {
musicService.seekTo(seekBar.getProgress());
} catch (RemoteException e) {
e.printStackTrace();
}
}

public void onStartTrackingTouch(SeekBar seekBar){

}

public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser){

}
});

谢谢!

最佳答案

我遇到了完全相同的问题,并首先尝试了您的解决方案...它有效,但您确实可以做得更好:只需指定填充。使用填充(您可能只需要顶部和底部填充)触摸区域实际上是小部件的大小,包括填充。因此,添加 16 个像素的顶部和底部填充将向 SeekBar 的触摸边界添加 32 个像素。

希望对您有所帮助!

关于android - 是否可以从其他 View (不同于我的 seekBar)启动 seekBar OnSeekBarChangeListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2383016/

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