Open zhangruize opened 7 years ago
经过测试发现,对于LinearLayoutManager一系列的处理是有漏洞的。源代码中对于此类的判断使用到了linearLayoutManager.findLastCompleteVisibleItemPosition(),但当最底部的item过大,导致屏幕无法显示完整,这个方法则会返回-1,因为依然是不可全部看到的,但它又确实已经是最下面的,所以此时可以考虑递归使用isChildScrollToBottom方法对复杂的(嵌套)底部元素进行判断。
linearLayoutManager.findLastCompleteVisibleItemPosition()
经过测试发现,对于LinearLayoutManager一系列的处理是有漏洞的。源代码中对于此类的判断使用到了
linearLayoutManager.findLastCompleteVisibleItemPosition()
,但当最底部的item过大,导致屏幕无法显示完整,这个方法则会返回-1,因为依然是不可全部看到的,但它又确实已经是最下面的,所以此时可以考虑递归使用isChildScrollToBottom方法对复杂的(嵌套)底部元素进行判断。