Как только я установил свойство width
или percentWidth
на этикетке flex, существует ли способ сбросить ширину до значения по умолчанию (т. Е. Ширины текста и заполнения)?Сбросить ширину этикетки Flex до «auto» после установки явной ширины?
Я использую метку в качестве средства визуализации. В некоторых случаях я хотел бы, чтобы он автоматически менялся с текстом, а в других случаях я хотел бы, чтобы это была процентная ширина его контейнера. Очевидно, что я мог бы использовать две отдельные метки, по одному для каждого из вышеуказанных случаев, но мне любопытно, можно ли сбросить ярлык по умолчанию.
Это сработало для меня, не требуя вызова invalidateSize или назначения для measuredWidth. Я видел эту цитату из документов, но я еще не понял (и, вероятно, не знаю) отношения между свойствами width и/или percentWidth и explicitWidth. –
Я понимаю, что 'explicitWidth' - это ширина видимой части компонента. Полосы прокрутки появятся, если фактическая ширина больше этого значения. Это явно заданная ширина (программистом) компонента. Если вы установите ширину, то такое же значение присваивается свойству explicitWidth, и если вы укажете percentWidth, расчетная ширина (в зависимости от размера родителя) будет использоваться как explicitWidth. – Amarghosh