2013-01-06 4 views

답변

0

SlidingDrawer를 확장하고 관련 이벤트 처리기를 비활성화해야합니다.

public class ClickOnlySlidingDrawer extends MySlidingDrawer { 

    ... 

    @Override 
    public boolean onInterceptTouchEvent(MotionEvent event) { 
     return false; 
    } 

    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     return false; 
    } 
} 
+0

여기처럼 .toggle 사용할 수 있습니다 onInterceptTouchEvent (MotionEvent 이벤트) {거짓 \t 반환; \t} \t 공공 부울 onTouchEvent (MotionEvent 이벤트) { \t false를 반환합니다. \t} – user1923613

+0

당신의 해결책을 시도해 보면 도움이 될 것입니다. 감사! 저의 이전 질문은 제가 배울 수있는 것입니다. – user1923613

+0

onInterceptTouchEvent의 동작은 android sdk 문서에 잘 설명되어 있습니다. 그것을 읽을 필요가 있습니다. 간단한 설명으로 설명하기가 어렵습니다. –

0

당신은 또한 구성 요소를 잠이와 drawer.setOnTouchListener`같은 뭔가를하고 (새 OnTouchListener() { \t 공공 부울의 차이점은 무엇 대신

mySlidingDrawer.lock(); // .unlock() 
handle.setOnClickListener(new OnClickListener(){ 

@Override 
public void onClick(View v) { 
    mySlidingDrawer.toggle(); 

    } 

});