假设我有10个网页。第一次加载第一页和下一页将在用户滑动屏幕时加载。因此,当用户滑动屏幕时,我会递增网页计数。但问题是当用户在屏幕上多次滑动时加载页面,然后网页视图会加载页面,该页面会在加载时由不必要的滑动增加。所以
我想禁用用户在页面加载时触摸webview屏幕。我怎么能这样做?
答案 0 :(得分:0)
我从您的描述中得到的结果是,如果用户从第1页滑到第2页,并且如果用户滑动3次,则页面正在同时加载,那么它将加载页面2,3,4,5并且您想要禁用除非已加载第2页,否则请滑动。如果我是正确的,那么下面是我的解决方案
在onfling()
方法中检查boolean
页面是否已完全加载,如果没有,则返回而不进行进一步处理,我想您下载代码的代码将无法运行。在调用下载方法之前,必须将此布尔值设置为false,并在下载完成时将其设置为true。
除此之外,我建议加载用户最终滚动到的特定页面,而不是禁用滑动,因此您将不得不执行任何操作onFling
只需检查downloader thread
是否还活着对于最后一页或不是,如果是中断它并再次为当前页面启动它我认为这种方法更加用户友好