Zhenjie Yan
Zhenjie Yan
能否把详细日志堆栈信息贴出来一下,你所描述的信息我们无法判断是哪边造成的问题。
这个目前还未支持,http断点续传目前还没有发现有支持的框架,以后会研究考虑下。
@vy12021 是的,需要服务器支持,如果服务器支持,NoHttp下载的时候自动支持的,上传模块支持断点续传,我没有想到一个很好的方案,目前不好兼容到所有,客户端要做的事蛮多 如果你有想法和方案这里讲一下,可以at我一下吗?
@yiranshaxiao 好的,我参考下,本周末会发一个新的版本上来,可能会支持这个功能。
我这边测试了华为手机,隐藏导航栏后进入还是进入后隐藏,都没有问题了。关闭那个issue是因为已经解决了这个问题。小米全面屏这个还没有测试过(按理应该会都兼容到),你是用`1.0.5`版本吗?是先隐藏后进入还是进入后隐藏的?
我猜测出大概原因是这样,例如导航栏本来的高度是50,当导航栏隐藏后,获取到的导航栏高度应该是0,但是目前获取到的导航栏高度还是50,因此没有把导航栏隐藏掉。 不能保证Sofia的获取方法一定的正确的(非反射),所以能否麻烦你帮忙测试一下,在小米全面屏设备上获取不同情况下的导航栏高度。 > 获取导航栏高度不是获取导航栏理想高度(暂且叫理想高度吧,理想高度在有导航栏或者没有导航栏的手机上都是有值的且固定的,例如50,不同的手机高度不一样),Sofia获取导航栏高度是导航栏实际高度,例如华为上获取可能是50,在小米物理键的机子上获取到是0,这都是没有问题的。
隐藏导航和先是导航栏的时候,例如: 1. 先获取一下,隐藏后再获取一下。 2. 先隐藏再获取,显示后再获取一下。 然后还可以获取一下这个理想高度,就是固定的高度。也可以结合源码看看,主要目的就是判断出现问题的原因。Sofia是根据导航栏实际高度来决定是否隐藏的。
你获取的这个应该是上面咱俩约定的*理想高度*,这个高度是一直有的,而且非0。在Sofia的`NavigationView`中有获取实际高度的方法,你可以每次分别获取一下这两个高度。如果隐藏后获取到实际高度是0,那我能做一些优化。如果隐藏后获取到实际高度不是0,就比较难定位了。谢谢你辅助测试。
上面的获取方法是正确的,但是`getBarSize()`需要`onMeasure()`之后才能有值,所以你获取的一直是0。华为是有一个用户手动隐藏的箭头的,我看你的回复,小米全面屏是先隐藏才能进入。你可以试着进入后延迟几秒再使用`NavigationView`的方法获取。