0

응용 프로그램을 개발 중이며 편집 텍스트와 다른 정보가있는 DialogFragment가 있습니다.응용 프로그램이 전체 화면이 아닌 상태에서 상태 표시 줄 앞에 FragmentDialog가 있습니다.

API가> = 21 인 기기를 제외하고는 editText를 클릭하면 키보드가 나타납니다. FragmentDialog 상태 표시 줄의 앞에 유지 :

enter image description here

(흰 부분 내 DialogFragment이다)의 주요 활동이 이미 가지고 안드로이드 : 매니페스트에 fitsSystemWindows이 = "true"로. FragmentDialog 앞에 상태 표시 줄을 유지하는 방법이 있습니까?

EDIT : 대화 상자가 나타나면 검은 색 희미한 배경이 상태 표시 줄을 포함하여 모든 화면에 적용되는 것을 보았습니다. 대화 상자가 상태 표시 줄 앞에 표시되기 때문입니다. 상태 표시 줄 아래 희미한 배경을 적용 할 수 있습니까?

감사합니다.

답변

0

머티리얼 디자인으로 지정된 전체 화면 대화 상자를 만들려고하는 경우. DialogFragment에이 코드를 넣어 :

@Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     Dialog dialog = super.onCreateDialog(savedInstanceState); 
     dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     return dialog; 
    } 

콜이 대화 상자를 기준 :

getSupportFragmentManager().beginTransaction().add(android.R.id.content, FullScreenDialog.newInstance()).addToBackStack(null).commit(); 

빠른 해결 방법은 기본 레이아웃에서 24dp의 위쪽 여백을 설정하는 것입니다.