0
SlidingDrawer의 핸들을 드래그하여 열지 못하게하는 방법은 무엇입니까? 핸들을 클릭하면 열리면됩니다. 감사.서랍을 열지 못하게하기
SlidingDrawer의 핸들을 드래그하여 열지 못하게하는 방법은 무엇입니까? 핸들을 클릭하면 열리면됩니다. 감사.서랍을 열지 못하게하기
SlidingDrawer를 확장하고 관련 이벤트 처리기를 비활성화해야합니다.
public class ClickOnlySlidingDrawer extends MySlidingDrawer {
...
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return false;
}
}
당신은 또한 구성 요소를 잠이와 drawer.setOnTouchListener`같은 뭔가를하고 (새 OnTouchListener() { \t 공공 부울의 차이점은 무엇 대신
mySlidingDrawer.lock(); // .unlock()
handle.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
mySlidingDrawer.toggle();
}
});
여기처럼 .toggle 사용할 수 있습니다 onInterceptTouchEvent (MotionEvent 이벤트) {거짓 \t 반환; \t} \t 공공 부울 onTouchEvent (MotionEvent 이벤트) { \t false를 반환합니다. \t} – user1923613
당신의 해결책을 시도해 보면 도움이 될 것입니다. 감사! 저의 이전 질문은 제가 배울 수있는 것입니다. – user1923613
onInterceptTouchEvent의 동작은 android sdk 문서에 잘 설명되어 있습니다. 그것을 읽을 필요가 있습니다. 간단한 설명으로 설명하기가 어렵습니다. –