给自定义的popupwindow设置以下属性:
setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
给popupwindow的宿主activity设置以下属性:
<activity
android:name=".bd.activity.visit.VisitRecordActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"/>
OK,问题解决。