2

몰입 형 모드의 화면에서 PopupWindow (너비와 높이가 match_parent 인)을 열면 특히 Marshmallow (Nexus 5X 및 6P에서 테스트 됨) 팝업의 내용이 전체 화면으로 확장되지 않습니다. 탐색 버튼이 있어야했던 간격이 있습니다. 효과는 마치 보이지 않는 탐색 버튼이 여전히 거기에 있었고, 공간/간격/여백을 추가하는 것과 같습니다. 이 팝업 레이아웃의 시작팝업 창이 몰입 형 모드에서 마쉬 멜로지에만 표시됩니다

PopupWindow popup = new PopupWindow(popupView, FrameLayout.LayoutParams.MATCH_PARENT, 
      FrameLayout.LayoutParams.MATCH_PARENT, false); 

popup.showAtLocation(activity.findViewById(R.id.full_screen_root_view), Gravity.CENTER, 0, 0); 

입니다 :

내가 팝업을 생성하는 방법이다

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/popup" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:gravity="center" 
    android:background="#AA000000"> 

이 팝업이 표시되는 전체 화면보기입니다 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:id="@+id/full_screen_root_view" 
    android:background="@android:color/black"> 

마쉬멜로 우와 함께 변경된 것이 있으면이 버그가 특별히 발생하는지 알고 계십니까? 모든 버전은 Nexus 5와 버전 5.0.1 및 이전 버전의 휴대 전화/버전에서 제대로 작동합니다. 미리 감사드립니다. :)

+0

로 해결? – azizbekian

+0

이 게시물을 작성하는 동안 시간이 지났으며 더 이상 스크린 샷이 없습니다. 당시 나는이 문제 때문에'PopupWindow '를 사용하지 않았다. 대신에 나는 XML 레이아웃에서'View'를 가지고 사라져서 멋진 시각 효과를 내기 위해 애니메이션으로 나타 냈습니다. – Marilia

답변

0

나는 전에이 문제가있다. 나는 PopupWindow를 false로 포커스를 맞추기 전에 show로 설정하여 해결했다.

PopupWindow mWindow = new PopupWindow(context); 
mWindow.setFocusable(false); 
mWindow.showAtLocation(anchor, Gravity.NO_GRAVITY, xPos, yPos); 
0

당신은 이것을 시도 할 수 있습니다.

팝업 창 배경 드로어 블을 설정할 수 있습니다.

ColorDrawable colorDrawable = new ColorDrawable(Color.WHITE); 
setBackgroundDrawable(colorDrawable); 
0

난 당신이 또한 행동 스크린 샷을 게시 할 수 Gravity.FILL_VERTICAL

popup.showAtLocation(activity.findViewById(R.id.full_screen_root_view), Gravity.FILL_VERTICAL, 0, 0);