zoukankan      html  css  js  c++  java
  • 10.4.2 ListView.ScrollViewChange存在的问题

    procedure TPageListDialogFrame.ListView1ScrollViewChange(Sender: TObject);
    var
      allheight: real;
    begin
      with Sender as TListView do
      begin
        allheight := ScrollViewPos + GetItemRect(ItemCount - 1).Bottom - LocalRect.Height;
        //kbmMWLog.Log.Debug('ScrollViewPos='+FloatToStr(ScrollViewPos)+' allheight='+FloatToStr(allheight));
        //升级到10.4.2,allheight有小数=2686.66666,ScrollViewPos=2686,造成不执行pg.nextpage,修改为截取小数后再比较.
        if (trunc(ScrollViewPos) >= Trunc(allheight)) then
        begin
          pq.NextPage;
        end;
      end;
    end;

    上面是修正后的代码。

    这两天遇到问题,用户反应Listview滑到最底部,不自动加载内容。于是内部测试发现,有的手机可以,有的不行。最后跟踪代码发现,在不行的手机上,输出的日志为:

    ScrollViewPos=2686 allheight=2686.66668701172
    于是按上面的代码修正,对这两个值取整,问题解决。

  • 相关阅读:
    9.对话框
    8.布局管理器
    7.对象模型
    6.添加动作
    5.Qt模块简介
    4.自定义信号槽
    3.信号槽
    2.Helloworld
    1.Qt简介
    Problem E: 成绩排序
  • 原文地址:https://www.cnblogs.com/kinglandsoft/p/14617987.html
Copyright © 2011-2022 走看看