【问题标题】:How to set content in SlidingDrawer draggable like handle?如何在 SlidingDrawer 中设置内容可拖动,如句柄?
【发布时间】:2013-07-14 10:36:25
【问题描述】:

我也想将 SlidingDrawer 中的内容设为可拖动区域。 例如,我通过手柄上的滑动手势打开 SlidingDrawer,并通过内容上的滑动手势关闭它。

我需要重写哪些方法?或者它可能已经存在于某些库中?

【问题讨论】:

    标签: slidingdrawer


    【解决方案1】:

    我知道这是一个迟到的回复,但我遇到了类似的问题,并且找到了适用于静态内容视图的解决方案。如果您需要检查内容区域中的触摸事件,它将无法正常工作,但如果您只有不更改的静态文本/图像,它应该可以工作。

    我复制了source code 文件,基本上只是将下面的代码添加到public boolean onInterceptTouchEvent(MotionEvent event) 方法中。基本上它只是将内容添加到可接受的拖动区域。

    /* Within the onInterceptTouchEvent() method (Line 341) */
    
    final Rect frame = mFrame;
    final View handle = mHandle;
    final View content = mContent;
    
    handle.getHitRect(frame);
    content.getHitRect(frame);
    
    /* Source continued below */
    

    很遗憾,如果您的内容区域需要能够滚动/触摸,我还没有找到可靠的解决方案,希望很快就能找到。

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      相关资源
      最近更新 更多