메뉴 건너뛰기

모바일앱


안드로이드에서 Floating Window를 최상단에 띄워놓은 상태에서 키보드가 표시되면 Floating Window가 이를 인지해서 키보드를 가리지 않거나 Layout을 변경하도록 하기 위한 방법입니다.

Floating Window를 Window Manager에 추가할 때 아래와 같이 Layout 파라메터를 입력하시면 됩니다.


:
:

params= new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.TYPE_PHONE,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
        PixelFormat.TRANSLUCENT);
params.softInputMode = WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION;

preview.setBackgroundColor(Color.RED);
params.gravity = Gravity.LEFT;
params.flags |= WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM; //가장 중요한 플래그 입니다

preview.getViewTreeObserver().addOnGlobalLayoutListener(
        new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                Log.d("GUNMAN", "SOMETHING HAPPENDED"); //키보드가 표시되거나 사라질때 발생하는 이벤트 입니다.
                // View draw, do Sth
		int height = preview.getMeasuredHeight(); // View의 높이가 바뀌어 있습니다.
            }
        });

getWindowManager().addView(preview, params);

profile
제목 날짜
[TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) 6 2015.06.26
[TIP] 안드로이드 앱 삭제 방지 기능 구현 2015.06.03
[TIP] Android - WebView 사용된 앱에 Proguard 적용시 주의 1 2011.08.06
[LINK] cab 파일 설치시 투데이 메뉴에 단축 아이콘 생성하기 2010.02.22
[TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 2017.09.13
[TIP] Error:java.lang.OutOfMemoryError: GC overhead limit exceeded 2016.11.03
[TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 2016.08.30
[TIP] 안드로이드에서 구글 스프레드시트에 데이터 쓰기 2016.05.04
[TIP] 키보드가 나타날때 레이아웃이 위로 움직인다면 2016.03.22
[TIP] 안드로이드 - 설치된 앱 목록 얻기 2016.03.22
[TIP] 안드로이드의 최상단에 띄워놓은 Floating Window가 키보드를 인지하는 방법 2016.01.07
[TIP] 안드로이드의 Floating Window가 Back키를 인지 하는 방법 2 2016.01.07
[TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) 6 2015.06.26
[TIP] 내 안드로이드 앱에 위젯을 띄우는 방법 2015.06.03
[TIP] 안드로이드 앱 삭제 방지 기능 구현 2015.06.03
[TIP] Jquery Mobile로 iOS앱 개발시 Status바 처리 2014.08.27
[TIP] iOS 앱 개발시 HTTP POST로 데이터 전송 방법 2014.06.07
[TIP] 안드로이드에서 대용량 이미지 읽기 2013.04.15
[TIP] 안드로이드 카메라 영상에 그림 그린후 저장하기 2013.01.02
[펌] 안드로이드 에뮬레이터 속도 개선방법 2012.07.19
Android 기반의 재미있는 개발제품을 파는 사이트 2012.04.26
WM6.5 프로세스 숨기기 여쭐께요. 1 2012.04.18
[TIP] Android - WebView 사용된 앱에 Proguard 적용시 주의 1 2011.08.06
회원가입 1 2011.01.11
태그 목록
위로