android 弹窗PopupWindow设置只能点击按钮收回
时间: 2024-01-04 15:48:18 浏览: 112
Android弹窗PopupWindow.zip
PopupWindow可以设置setOutsideTouchable和setFocusable属性来实现点击外部收回PopupWindow的功能。若要实现点击按钮收回,则需要在按钮的点击事件中调用PopupWindow的dismiss方法。具体实现可参考以下代码:
```java
//创建PopupWindow示例
PopupWindow popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//设置点击外部收回PopupWindow
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
//设置按钮点击事件
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
```
阅读全文