메뉴 건너뛰기

모바일앱


안드로이드에서 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);




번호 제목 글쓴이 날짜 조회 수
공지 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 7219
공지 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 6642
공지 [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 파이팅건맨 2016.08.30 3725
» [TIP] 안드로이드의 최상단에 띄워놓은 Floating Window가 키보드를 인지하는 방법 파이팅건맨 2016.01.07 1729
23 [TIP] 안드로이드의 Floating Window가 Back키를 인지 하는 방법 [2] 파이팅건맨 2016.01.07 1969
22 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 6642
21 [TIP] 내 안드로이드 앱에 위젯을 띄우는 방법 파이팅건맨 2015.06.03 476
20 [TIP] 안드로이드 앱 삭제 방지 기능 구현 파이팅건맨 2015.06.03 3246
19 [TIP] Jquery Mobile로 iOS앱 개발시 Status바 처리 파이팅건맨 2014.08.27 565
18 [TIP] iOS 앱 개발시 HTTP POST로 데이터 전송 방법 파이팅건맨 2014.06.07 587
17 [TIP] 안드로이드에서 대용량 이미지 읽기 파이팅건맨 2013.04.15 611
16 [TIP] 안드로이드 카메라 영상에 그림 그린후 저장하기 파이팅건맨 2013.01.02 642
15 [펌] 안드로이드 에뮬레이터 속도 개선방법 파이팅건맨 2012.07.19 825
14 Android 기반의 재미있는 개발제품을 파는 사이트 파이팅건맨 2012.04.26 1158
13 WM6.5 프로세스 숨기기 여쭐께요. [1] 이원철 2012.04.18 1152
12 [TIP] Android - WebView 사용된 앱에 Proguard 적용시 주의 [1] 파이팅건맨 2011.08.06 2288
11 회원가입 [1] 권경민 2011.01.11 895
10 [TIP] 실행파일의 리소스 자원 활용하기 파이팅건맨 2010.02.23 1033
9 [TIP] C# Windows Mobile 용 HttpUtility 코드 파이팅건맨 2010.02.23 1793
8 [TIP] GPRS Connection 관련 파이팅건맨 2010.02.22 895
7 [LINK] cab 파일 설치시 투데이 메뉴에 단축 아이콘 생성하기 파이팅건맨 2010.02.22 1225
6 [LINK] 동공, 맥박등 이용 거짓말 탐지기 파이팅건맨 2010.02.05 1042
5 [LINK] Windows Mobile Robot 파이팅건맨 2010.02.05 847
위로