Unreal 滑动条异常

Unreal 列表滑动条异常 listview item scroll

问题由来

  • 使用Log Viewer Pro时
  • 当某一行日志热别长的时候
  • 滑动条异常

当ListView面板显示不下一个Item时 滑动条异常

  • 查看源码 发现有这个逻辑
  • STableViewBase类Tick函数
if (ReGenerateResults.ExactNumLinesOnScreen < 1.0f)
{
	// We are be observing a single row which is larger than the available visible area, so we should calculate thumb size based on that 
	//我们正在观察一个大于可用可见区域的单行,所以我们应该根据它计算拇指大小
    const double VisibleSizeFraction = AllottedGeometry.GetLocalSize().Y / ReGenerateResults.LengthOfGeneratedItems;
	const double ThumbSizeFraction = FMath::Min(VisibleSizeFraction, 1.0);
	const double OffsetFraction = CurrentScrollOffset / NumItemsBeingObserved;
	ScrollBar->SetState( OffsetFraction, ThumbSizeFraction );
}
  • 设计应该是当listview可显示区域放不下一行 滑动条进度按当前行计算
  • 感觉是古老的设计方法

解决方案

  • 注释这几行
  • 加个开关处理判断
  • 重写STableViewBase类
posted @   邹强  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示