六界仙尊
六界仙尊
  • 发布:2023-02-17 10:51
  • 更新:2023-02-21 17:32
  • 阅读:149

【报Bug】list组件在安卓13以下计算的长度有问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: Alpha

HBuilderX版本号: 3.7.1

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: 小米11pro

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <view>  
        <view style="height: 100rpx;">  
            111  
        </view>  
        <list :scroll-y="scrollY" :style="'height:'+scrollH+'px;'">  
            <cell>  
                <view style="height: 300rpx;background-color: antiquewhite;">1111</view>  
            </cell>  
            <cell>  
                <view style="height: 300rpx;background-color: violet;">22</view>  
            </cell>  
            <cell>  
                <view style="height: 300rpx;background-color: yellow;">333</view>  
            </cell>  
            <cell>  
                <view style="height: 300rpx;background-color: blueviolet;">444</view>  
            </cell>  
            <cell>  
                <view style="height: 300rpx;background-color: red;">555</view>  
            </cell>  
            <cell>  
                <view style="height: 300rpx;background-color: rebeccapurple;">666</view>  
            </cell>  
        </list>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                scrollH: 500,  
            }  
        },  
        onReady() {  
            uni.getSystemInfo({  
                success: res => {  
                    this.scrollH = res.windowHeight - uni.upx2px(100)  
                    console.log("this.scrollH this.scrollH this.scrollH " + this.scrollH)  

                }  
            })  
        },  
        methods: {  

        }  
    }  
</script>  

<style>  

</style>  

操作步骤:

在安卓12 11 直接运行上方代码,我测试小米11pro 安卓12,以及红米安卓12系列和11均有此问题

预期结果:

希望可以滚动

实际结果:

不可以滚动

bug描述:

nvue模式下,list组件在安卓11 12无法滚动,在安卓13上面正常,一段很简单的代码就可以复现
,经过测试,好像是在安卓11和12上面计算的list高度过高,一屏无法完全显示,导致无法上拉滚动,计算出来的高度减去个约5px 即可以滚动

2023-02-17 10:51 负责人:无 分享
已邀请:
六界仙尊

六界仙尊 (作者)

没人回复嘛

DCloud_Android_ST

DCloud_Android_ST

rpx和px的换算参数都是通过设备获取的 所以不同设备获取的数据会不太一样 ,所以list高度不同属于正常现象。只要你要展示的内容都展示出来了就符合组件功能。

  • 六界仙尊 (作者)

    主要是在安卓11和12通过上面方法换算出来的,list无法滚动啊,换算的list高度过高了

    2023-02-21 22:45

要回复问题请先登录注册