Una vez que haya configurado la propiedad width
o percentWidth
en una etiqueta flexible, ¿hay alguna manera de restablecer el ancho a su valor predeterminado (es decir, el ancho del texto más el relleno)?Restablecer un ancho de etiqueta flexible a "auto" después de establecer un ancho explícito?
Uso la etiqueta como procesador. En algunos casos, me gustaría que se ajuste automáticamente al tamaño del texto, y en otros casos, me gustaría que sea un porcentaje de ancho de su contenedor. Obviamente, podría usar dos etiquetas separadas, una para cada uno de los casos anteriores, pero tengo curiosidad si es posible restablecer la etiqueta a su comportamiento predeterminado.
Esto funcionó para mí, sin necesidad de la llamada invalidateSize o la asignación a measuredWidth. Había visto esa cita de los documentos, pero todavía no entendí (y todavía no lo hago) la relación entre las propiedades width y/o percentWidth y explicitWidth. –
Según tengo entendido, 'explicitWidth' es el ancho de la parte visible del componente. Aparecerán barras de desplazamiento si el ancho real es mayor que este valor. Es el ancho explícitamente especificado (por el programador) de un componente. Si establece el ancho, se le asigna el mismo valor a la propiedad explicitWidth explícita y si especifica percentWidth, el ancho calculado (en función del tamaño del elemento principal) se utiliza como explicitWidth. – Amarghosh