水平滚动视图检测长按

时间:2013-12-15 08:42:06

标签: android horizontalscrollview android-scrollview

我有HSV,我想回复一下该视图的长按。当我设置它onLongClickListener()它没有做太多时,回调没有被调用。

我假设滚动视图使用onTouch消耗所有内容,因此它可以处理滚动,但我该如何解决它?

1 个答案:

答案 0 :(得分:6)

您可以使用GestureDetector执行此操作。这有效:

GestureDetector.OnGestureListener listener = new GestureDetector.SimpleOnGestureListener() {
    @Override
    public void onLongPress(MotionEvent e)
    {
        Toast.makeText(TestXmlActivity.this, "LongClick", Toast.LENGTH_SHORT).show();
    }
};

final GestureDetector gestureDetector = new GestureDetector(this, listener);

horizontalScrollView.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {
        return gestureDetector.onTouchEvent(event);
    }
});