当子布局在 Android 编程中膨胀时,如何禁用用户与父布局的交互



我想在我的应用程序中自定义我的警报对话框,而不是使用警报对话框。我所做的是创建一个布局,其中包含我的弹出警告,里面有一个关闭按钮。当我从我的活动中膨胀弹出警告 xml 布局时,弹出窗口会显示,但仍然可以单击父视图并与之交互。当弹出布局处于焦点时,我尝试过以多种方式设置父布局。我有 .setClickable(false); .setEnabled(false);设置可聚焦(假);设置已激活(假)。我将不胜感激任何建议。提前感谢!

1) 使用 DialogFragment

2) 使用您的自定义视图并将其膨胀onCreateView

3) 在onCreateView内使用以下代码

    getDialog().setCancelable(false);
    getDialog().setCanceledOnTouchOutside(false);

相关内容

最新更新