Po ustawieniu właściwości width
lub percentWidth
na etykiecie elastycznej, czy istnieje sposób zresetowania szerokości do wartości domyślnej (tj. Szerokości tekstu i dopełnienia)?Resetowanie szerokości etykiety flex do "auto" po ustawieniu jawnej szerokości?
Używam etykiety jako mechanizmu renderowania. W niektórych przypadkach chciałbym, aby był automatycznie dopasowywany do tekstu, a w innych przypadkach powinien to być procent szerokości kontenera. Oczywiście mógłbym użyć dwóch oddzielnych etykiet, po jednym dla każdego z powyższych przypadków, ale jestem ciekawy, czy możliwe jest zresetowanie etykiety do domyślnego zachowania.
To zadziałało dla mnie, bez potrzeby wywoływania invalidateSize lub przypisania do mierzonejWidth. Widziałem ten cytat z dokumentacji, ale jeszcze nie (i nadal prawdopodobnie nie) rozumiem związek między właściwościami width i/lub percentWidth a expliciteWidth. –
Rozumiem, że 'explicitWidth' to szerokość widocznej części komponentu. Paski przewijania pojawią się, jeśli rzeczywista szerokość jest większa niż ta wartość. Jest to wyraźnie określona szerokość (przez programistę) komponentu. Jeśli ustawisz szerokość, ta sama wartość zostanie przypisana do właściwości explicitWidth, a jeśli zostanie określona wartość percentWidth, wyliczona szerokość (w oparciu o rozmiar rodzica) zostanie użyta jako jawnaWidth. – Amarghosh