【问题标题】:Horizontal Scroll View detect long press水平滚动视图检测长按
【发布时间】:2013-12-15 08:42:06
【问题描述】:

我有一个 HSV,我想对长按该视图做出响应。当我将它设置为onLongClickListener() 时,它并没有做太多,回调没有被调用。

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

【问题讨论】:

    标签: android horizontalscrollview android-scrollview


    【解决方案1】:

    您可以使用 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);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多