2012-09-06 2 views
0

내 앱에 대한 연습 튜토리얼을 작성하려고합니다.Android 화면의 일부만을 클릭 가능하게 만드는 방법은 무엇입니까?

사용자가 자습서의 단계를 따르기를 바랍니다. 그래서 사용자가 특정 버튼을 클릭하고 앱의 다른 부분을 클릭하지 않게하려고합니다.

내 응용 프로그램에는 많은 UI 구성 요소가 있으며 그 중 일부는 프로그래밍 방식으로 추가되므로 하나씩 비활성화하면 실용적이지 않습니다.

즉각적인 해결책은 내가 원래 Activity를 커버하는 투명한 Activity를 만드는 것입니다. 하지만 오버레이 작업을 통해 터치 이벤트를 감지하여 원래 작업을 어떻게 조작해야하는지 모르겠습니다.

또는 원래 코드에 많은 영향을 미치지 않으면 서 안드로이드 앱에 대한 연습 튜토리얼을 만드는 더 좋은 방법이 있습니까? 자습서는 임시 기능이며 모든 활동에서 많은 if 문으로 이러한 특수 기능을 사용하여 코딩을 망칠 필요가 없습니다.

감사합니다.

+0

clickable = "false"/ .setClickable (false) 다른 옵션은 android : focusable = "false"/ .setFocusable (false) –

답변

2

활동이 작동하지 않습니다. 스택 상단의 정보 만 정보를 처리 할 수 ​​있습니다.

단순히 단순히이보기의 ontouch 이벤트를 모니터링 그런 다음 RelativeLayout의

을 사용하여 화면 위에 반투명보기를 추가 할 수 있습니다. 터치가 튜토리얼의 승인 된 영역에있는 경우 컨트롤 아래까지 버블 링하십시오. 허용 된 구역 외부에있는 경우 이벤트를 사용합니다.

0
Button btn = new Button(getActivity()); 

btn.setText("Next"); 

// Adding button to bottom 
lv.addFooterView(btn); 
관련 문제