SemiClosedSlidingDrawer (http://pastebin.com/FtVyrcEb)를 사용 중이며 항상 표시되는 슬라이더 상단의 일부 버튼에 내용 부분을 추가했습니다.
슬라이더가 완전히 열렸을 때만 클릭 가능 (또는 클릭 이벤트가 전달됨)하는 문제가 있습니다 ...
슬라이더가 "반 개방"인 경우 클릭 이벤트가 버튼으로 표시되지 않는 것 같습니다 ...
나는 onInterceptTouchEvent (에 디버거) 및 두 경우 (반 축약/연) 다음 코드세미 붕괴시 SemiClosedSlidingDrawer onClick이 전달되지 않습니다.
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (mLocked) {
return false;
}
final int action = event.getAction();
float x = event.getX();
float y = event.getY();
final Rect frame = mFrame;
final View handle = mHandle;
handle.getHitRect(frame);
//FOLLOWING THE CRITICAL CODE
if (!mTracking && !frame.contains((int) x, (int) y)) {
return false;
}
창 거짓 있지만, 슬라이더를 개방 이벤트 dispached 하였다 때만 ... 그것은 검사 만약 (x, y)의 클릭에 상대적으로 슬라이딩 서랍의 HandleButton 뷰에서 시작하여 생성 된 사각형에 포함되어 있습니다.
final Rect frame = mFrame;
final View handle = mHandle;
handle.getHitRect(frame);
내가 slidingdrawer의 내용 일부가 내부에 포함 된 버튼을 클릭하고 있는데 그 괜찮아 때문에 분명 거짓 ...
내가 문제 위에 말했듯이 반 축약 상태에서 버튼 콘텐츠에 포함 된 것입니다 일부가 이벤트를 수신하지 못했습니다 ...
이 문제를 어떻게 해결할 수 있습니까?
접을 때 자녀를 클릭하지 않는 슬라이딩 드로어 상태 일 수 있습니까?
미리 감사드립니다 ...
동일한 문제가 있습니다. 해결책을 찾았 니? – lordmegamax
행운이 있나요? – DPR