发现在某一个机型上,2个页面同样的写法。
1个页面弹起键盘就可以显示剩余布局,收起键盘只能显示一部分布局。另一个相似页面就可以完整展示。
查看代码:
ScrollView嵌套垂直线性布局,里面 include几个同样的layout,并且设置ScrollView固定占满一个屏幕的高度(android:fillViewport="true")。 怀疑是layout的高度问题。
修改include的layout的高度 martch_parent为wrap_conent ,就可以完全展示了。
这个是代码有问题,但是很多手机看起来没有问题。
同一个手机, 1个include 了4个,没问题。1个include 了3个,就只能看到一个include的layout。如果说系统对include的高度做了处理,那么同一个机型为什么不一样呢?
猜测是 页面长度问题(内容是否超过 一屏高度)。
4个的超过了1屏,就当成了 wrap_content来处理。没有超过一屏幕,就被第一个include占满了。
这里 设置layout 高度martch_parent 时,去掉ScrollView的android:fillViewport 也会完全显示。 说明了 是否超过一个屏幕高度对实际展示效果的影响。
网友评论