Skip to content

[Bug] Tab indicator does not update to match content length after language switch #3

@lanyeeee

Description

@lanyeeee

在提交BUG之前

  • 我尝试使用了最新版,我确定这个问题在最新版中依然存在
  • 我会以「一起合作来解决问题」的态度编写issue,尽力提供详细信息,而不是仅提供报错信息或截图

问题描述

tab组件的指示条(用于指示当前处于哪个tab)在语言切换时不会跟随内容长度变化重新定位

具体表现为:当从中文切换到英文时,中文界面显示的是未完成,英文界面显示的是Downloading,由于Downloading未完成的文字长度更长,而指示条没有重新计算位置,导致指示条的位置出现偏差

此问题能 100% 稳定触发,与具体下载的漫画或章节无关,是一个纯粹的 UI 显示问题

复现步骤

  1. 使用右上角的语言选择器选择中文(简体)
  2. 依次点击已完成未完成,以保证tab指示条渲染正确
  3. 现在指示条在未完成下方
  4. 将语言从中文(简体)切换为English(US)
  5. 未完成变成Downloading,观察tab指示条的位置

预期行为

语言切换后,tab指示条应该自动重新计算位置,准确指示当前选中的tab,无论tab文字长度如何变化

实际行为

语言切换后,tab指示条保持在原来的位置,没有根据新的文字长度重新计算位置,导致指示条与实际选中的tab位置不匹配,出现视觉偏差

日志

此问题为UI显示问题,暂无相关错误日志。

截图或录屏


工具版本号(点关于按钮查看)

v0.1.0

其他

这个问题在任何有tab组件的界面都可能出现,只要涉及语言切换导致tab文字长度变化的情况

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggood first issueGood for newcomers

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions