2013-07-15 2 views
0

현재보기의 맨 위에 프로그래밍 방식으로 XML에서 코드를 추가하여보기를 추가하고 있습니다. 문제는보기가 추가되고 표시된 후에도 기본보기에서 단추를 누를 수 있다는 것입니다. 이 문제를 어떻게 방지 할 수 있습니까?프로그래밍 방식으로 생성 된보기

+0

다른보기/버튼을 제거/비활성화/숨기시겠습니까? –

+0

다른 것들을 지키고 숨기거나 제거 할 필요가 없습니다. –

답변

1

새보기에서 대신 터치 이벤트를 처리해야합니다. 이 목적을 위해 새 비어있는 터치 리스너를 만드십시오.

myTopView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true;//true to specify that the event was consumed by the top view 
    } 
}); 
1

상단에보기에 대한 빈 클릭 수신기를 설정하십시오. 예를 들어

:

myTopView.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // empty, just to consume the event. 
     } 
}); 

그것은 기본보기에 전달할 수 있도록 이벤트를 소비하지 것 외에는 아무것도 할 것입니다.

관련 문제