0

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

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

4

1 回答 1

0

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

我复制了源代码文件,基本上只是将下面的代码添加到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 */

不幸的是,如果您的内容区域需要能够滚动/触摸,我还没有找到可靠的解决方案,并且希望很快能找到一些东西。

于 2013-09-18T19:31:38.147 回答