我有一个弹出窗口附加到对话框活动中的“按钮”(实际上是 TextView):
AndroidManifest.xml
<activity android:name="com.MyActivity"
android:theme="@android:style/Theme.Dialog"/>
my_activity_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="290dp"
android:layout_height="200dp"
android:orientation="vertical" >
etc...
</LinearLayout>
我的活动:
PopupWindow popupWindow = new PopupWindow(this);
popupWindow.setWidth(250);
popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
TextView dropDownView = findViewById(R.id.dropDownView);
最后在 dropDownView onClickListener() 中:
popupWindow.showAsDropDown(v, -5, 0); //where v=dropDownView
它很好地在我的 TextView 下方显示了一个下拉框。但是,弹出窗口被剪裁到对话框的边界(即弹出窗口的下限在对话框的边缘结束并且启用滚动)。我可以设置以下内容:
popupWindow.setClippingEnabled(false);
这确实允许下拉列表扩展到对话框之外,但不幸的是窗口也是如此。有没有办法让弹出窗口扩展到对话框之外但受窗口限制(从而在弹出窗口大于窗口时提供滚动)?