서비스에서 WindowManager 로 팝업 뷰 하나 생성 했습니다.
linearLAyout = (LinearLayout) mainView.inflate( this, R.layout.popup, null );
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
PixelFormat.TRANSLUCENT);
params.gravity= Gravity.TOP;
params.y = 0;
//params.width= 440;
//params.height= 400;
wm = (WindowManager) getSystemService(WINDOW_SERVICE);
wm.addView(linearLAyout, params);
이런식으로 뛰우는데 문제는 이 곳에 에디트텍스트 를 이용해서 메모하는 기능이있는데
키보드가 뜨면 에디트텍스트 창을 가려버립니다.
android:windowSoftInputMode="adjustResize" 이것을 메니페스트에 추가해봤지만 액티비티가 아니라 안되는거 같구요.
코드로 해야겠는데...
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
이것으로 하여야 될것 같은데 getWindow()는 서비스에서 안된다고 빨간줄 끄이네요... 방법 없을까요?