在android中,我可以在seekbar上注册一个长按监听器吗?

我已经这样做了:

mySeekBar.setLongClickable(true);
mySeekBar.setOnLongClickListener(new OnLongClickListener() {
   public boolean onLongClick (View v) {
    Log.d("TEST", "Get a long click event!!!!!!!!!!!!");
 }
});

但是我根本没有看到我的调试打印语句。关于如何实现它的任何想法?

谢谢你。

最佳答案

AFAICT 这与 OnLongClickListener 无关。文档没有说 不会 工作,但我从来没有见过任何这样的例子(我也从来没有让它自己工作)。

一种可能的解决方法(取决于您想要实现的目标)可能是使用 OnSeekBarChangeListener 通过 onStartTrackingTouch/onStopTrackingTouch 回调处理长点击。

10-08 03:29