我开始将我的ProgressDialog
中的旧Asynctask
转换为SwipeRefreshLayout
。ProgressDialog
确保ui冻结,直到Asynctask
完全完成。
如果需要冻结用户界面,如何在使用SwipeRefreshLayout
时冻结它?
最佳答案
当您实现swiperFreshLayout.onRefreshListener时,有一个重写的onRefresh()方法,您可以在其中管理其他视图,例如使所有按钮都可单击或使其不可单击。
您还可以放置一个透明层,方便管理整个屏幕的可点击和不可点击。
您可以在XML中添加一个类似父布局的框架,该框架的背景将变为透明的。
现在你要做的是当你想禁用你的屏幕点击设置,透明的布局可见性为可见,不附加点击监听器为该布局,所以自动子视图的将不可接受,并使该视图消失时,你想让用户点击的视图这就是它。希望你有概念
关于android - SwipeRefreshLayout需要卡住UI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37829120/