如何设置SlidingDrawer中的内容可拖动像handle一样?

时间:2013-07-14 10:36:25

标签: slidingdrawer

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

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

1 个答案:

答案 0 :(得分:0)

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

我复制了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 */

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