Android/개발팁

[Android] keyboard 감지

hoonihoon 2013. 7. 8. 17:21
키보드 on/off 를 감지해서 키보드가 on 됐을때 애드몹광고를 지우고, off 됐을때 애드몹 광고를 다시 보여주는 코드임
 
		final View activityRootView = findViewById(R.id.roo_layout);
		activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
		  @Override
		  public void onGlobalLayout() {
			  Rect r = new Rect();
			  activityRootView.getWindowVisibleDisplayFrame(r);
              int heightDiff = activityRootView.getRootView().getHeight() - (r.bottom - r.top);
              if (heightDiff > 100) {
            	  Log.d("kth", "activityRootView on");
            	  adView.setVisibility(View.GONE);
              } else {
            	  Log.d("kth", "activityRootView off");
            	  adView.setVisibility(View.VISIBLE);
              }

		  }
		});