如何在其中一个片段中单击某个按钮后禁用viewPager滚动?

时间:2016-09-26 11:35:07

标签: android android-studio android-viewpager

我做了一个标签式活动,有两个标签,一个用于登录,一个用于注册。这些标签中的每一个都是按照自己的片段设计的。

我希望无论何时从片段中点击登录或注册按钮,viewPager都不应再滚动,直到正在执行网络呼叫。

这样做的最佳方法是什么?是否可以在不定义自定义viewpager类的情况下执行此操作?

如果整个布局冻结或活动在上述持续时间内停止采取任何类型的触摸或交换输入,那对我来说没问题。

2 个答案:

答案 0 :(得分:2)

点击按钮后,您可以在ViewPager上方添加透明视图,并将ClickListener设置为该视图。然后,所有触摸都将由该透明视图消耗。网络响应到来后,删除透明视图。

答案 1 :(得分:1)

  

如果整个布局冻结或活动在上述持续时间内停止采取任何类型的触摸或交换输入,那对我来说没问题。

我认为你需要Dialog 显示进度并调用它setCancelable(false),当你的后台任务完成时,解除()对话框