2016-12-29 6 views
0

ポップアップショーを働きますエミュレータでは実際のデバイスよりも正確です。どうしてか分かりません。 私はのEditTextのためのフォーカスを取得するには、ポップアップ修正するとき、それは起こった。それと間違って何ポップアップWindowsの重力はエミュレータではエミュレータで異なると実デバイス

container = inflater.inflate(R.layout.play_exercise_popup, null); 
fadeContainer = inflater.inflate(com.phongphonix.trackingbodybuilding.R.layout.faded_popup, null); 
popupWindow = new PopupWindow(container, CommonLib.convertDpToPx(activity, 350), LinearLayout.LayoutParams.WRAP_CONTENT); 
fadePopup = new PopupWindow(fadeContainer, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT, false); 
fadePopup.showAtLocation(viewHolder.containerTest, Gravity.NO_GRAVITY, 0, 0); 
popupWindow.showAtLocation(viewHolder.containerTest, Gravity.CENTER, 0, 0); 
popupWindow.setFocusable(true); 
popupWindow.setTouchInterceptor(new View.OnTouchListener() { 
         @Override 
         public boolean onTouch(View v, MotionEvent event) { 
          if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { 
           popupWindow.dismiss(); 
           return true; 
          } 
          return false; 
         } 
        }); 
popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { 
         @Override 
         public void onDismiss() { 
          fadePopup.dismiss(); 
         } 
        }); 

popupWindow.update(); 

を?

答えて

0

解決策が見つかりました:Gravity.CENTERではなくGravity.CENTER_HORIZONTALを使用してください

関連する問題