【发布时间】:2013-07-14 10:36:25
【问题描述】:
我也想将 SlidingDrawer 中的内容设为可拖动区域。 例如,我通过手柄上的滑动手势打开 SlidingDrawer,并通过内容上的滑动手势关闭它。
我需要重写哪些方法?或者它可能已经存在于某些库中?
【问题讨论】:
标签: slidingdrawer
我也想将 SlidingDrawer 中的内容设为可拖动区域。 例如,我通过手柄上的滑动手势打开 SlidingDrawer,并通过内容上的滑动手势关闭它。
我需要重写哪些方法?或者它可能已经存在于某些库中?
【问题讨论】:
标签: slidingdrawer
我知道这是一个迟到的回复,但我遇到了类似的问题,并且找到了适用于静态内容视图的解决方案。如果您需要检查内容区域中的触摸事件,它将无法正常工作,但如果您只有不更改的静态文本/图像,它应该可以工作。
我复制了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 */
很遗憾,如果您的内容区域需要能够滚动/触摸,我还没有找到可靠的解决方案,希望很快就能找到。
【讨论】: