You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Android端设置圆角的Xamarin线性进度条会被截断为两半?

这个是17.4.0.x版本Syncfusion Xamarin ProgressBar在Android端的已知渲染bug,直接设置全局CornerRadius属性时,会错误地给进度指示器的右端也添加圆角,最终呈现出进度条中间被截断的效果,iOS端无该异常是因为两端渲染逻辑不同。

你可以通过以下两种方案解决:

  • 方案1:不使用全局CornerRadius配置,改为分别设置轨道和进度条的圆角属性,仅给进度条左端设置圆角,右端保持直角即可,修改后的代码如下:
<progressBar:SfLinearProgressBar
    HeightRequest="16"
    TrackCornerRadius="16"
    ProgressCornerRadius="16,0,0,16"
    Progress="75"
    ProgressColor="#FFffbe06"
    TrackColor="#33ffbe06"
    TrackHeight="16" />
  • 方案2:将Syncfusion Xamarin ProgressBar依赖包升级到18.1.0.42及以上版本,官方在后续版本已经修复了该渲染问题,升级后不需要修改原有CornerRadius配置即可正常显示。

你之前设置SegmentCount="1"不生效是因为该属性是分段进度条的专属配置,和本次圆角渲染异常无关,无法解决该问题。

内容的提问来源于stack exchange,提问作者Ryan Payne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 22:06:05