我在创建React Native应用程序时遇到问题。我有一个秒表,并且由于每个数字字符都有不同的宽度,所以当时间增加时,文本开始在整个地方移动,而不是以固定宽度保持机智。React Native - 如何为单个字符(数字,字母等)设置固定宽度
例如,如果您有移动iOS设备,请打开随附的默认时钟应用程序并使用您的秒表。您会注意到00:00:00
系列中的每个字符都有固定的宽度,或者至少看起来如此。如果其中一个0变成1,即使1看起来宽度较小,它仍然填充相同的空间量,因此文本不会跳到所有位置。
但是,在我的React Native应用程序中,情况并非如此。 1的宽度比0或其他任何数字的宽度都要小,所以它会让文字跳到所有的地方,这真的很烦人。
这里是一个很好,工作版本(注意如何在一个号码,“容器”这个数字是永远不会改变的宽度的每一个变化?)这确保平稳过渡:
现在看看我的版本,一场灾难:
我似乎无法找到解决这个。
我觉得解决这个问题的一种方法是将每个字符放在一个单独的<Text>
标签中,但是我知道这完全是矫枉过正。必须有一个更简单的方法来做到这一点。
任何指导,将不胜感激。
使用固定宽度的字体将是最简单的解决方案。 – ppeterka
嗯,可以工作,我还没有在React Native中使用自定义字体,所以我没有想到这个选项。谢谢! – Lansana