본문 바로가기
프로그래밍/App 개발

[Android] Custom DialogFragment EditText keyboard 가림

by 엽기토기 2022. 1. 27.
반응형

DialogFragment에 EditText가 있는 상태. EditText 포커싱되면서 Keyboard가 올라오는데 Dialog가 Resize 되지 않고 (밀려올라가는거) 그대로 있어서 키보드가 가려버리는 현상.

 

<style name="EditTextDialogStyle" parent="@android:style/Theme.Dialog">
</style>

style의 parent를 반드시 @android:style/Theme.Dialog 로 해야한다.

* 주의 !!! ThemeOverlay.MaterialComponents.Dialog 로 하면 안됨. 이것땜에 삽질;;;;;;

 

DialogFragment style은 onCreate에서 지정해주면된다.

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setStyle(STYLE_NO_FRAME, R.style.theme_popupdialog_style);
}

 

추가)

백그라운드 기본 색상 들어가있음 -> 지우려면

dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))

onCreateView

에 넣어준다!!

onCreate X!!!!!

반응형