我想将SlidingDrawer中的内容作为可拖动区域。 例如,我通过手柄上的手势打开SlidingDrawer,并通过内容上的手势关闭它。
我需要覆盖哪些方法?或者它可能已经存在于某些库中?
答案 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 */
不幸的是,如果您的内容区域需要能够滚动/触摸并且希望很快能找到某些内容,我找不到可靠的解决方案。