Xamarin.forms: [Mejora] Paridad de etiqueta / botón

Creado en 26 ene. 2018  ·  30Comentarios  ·  Fuente: xamarin/Xamarin.Forms

Razón fundamental

Un botón que contiene texto es básicamente una etiqueta elegante; Las opciones para dar formato al texto en la etiqueta tienen sentido para exponerlas en el botón. Específicamente, las opciones de justificación y ajuste de línea están disponibles en Etiqueta pero no en Botón.

ver https://forums.xamarin.com/discussion/36779/multi-line-text-on-buttons-how-to-get-consistent-across-platforms

Implementación

Adopte la misma API en la etiqueta para la justificación del texto y el ajuste de línea. Al menos exponga HorizontalTextAlignmentProperty , VerticalTextAlignmentProperty y LineBreakModeProperty .

Resultado Esperado

El usuario puede justificar y controlar el texto del botón mediante la etiqueta API.

Implicaciones para CSS

Ninguna.

Compatibilidad con versiones anteriores

Como se discutió en el hilo, las diferentes plataformas tienen diferentes valores predeterminados. Es posible que tengamos que introducir nuevos valores de enumeración como Legacy o Undefined o Default .

Dificultad: moderada

Cualquier cosa con posibles problemas de compatibilidad con versiones anteriores es moderadamente difícil. Además, la matriz de texto para este trabajo sería grande y la detección de clips no es trivial.

F100 community-sprint high impact proposal-accepted enhancement ➕

Comentario más útil

Es triste, una característica tan básica que ya llevó más de dos años y todavía no tengo ni idea. 👎
:(

Todos 30 comentarios

@ kingces95 @samhouts Esto parece ser principalmente un duplicado de https://github.com/xamarin/Xamarin.Forms/issues/1659. La única diferencia que veo es que este problema requiere LineBreakMode soporte. ¿Debería actualizarse este problema para incluir solo LineBreakMode ?

@davidortinau También me gustaría

@ ice-j ¿algún progreso en esto? ¿Algún bloqueador que podamos ayudar a eliminar?

@davidortinau https://github.com/XamarinFormsCommunity/Xamarin.Forms/pull/2#discussion_r175752527

De la forma en que lo he implementado, también alinea la imagen (cuando está configurada) en el botón. Estoy esperando alguna idea si tiene que abordar esto de manera diferente.

Sería increíble poder alinear la imagen para cada posición en el botón (Superior, Centro, Derecha, Izquierda), principalmente 'Centro', que generalmente se necesita una solución alternativa con una imagen para hacer esto.

@ ice-j ¿Estamos listos para mover esta solicitud de extracción al repositorio principal?

@ ice-j ¡Ping mensual! ¿Le gustaría enviar la solicitud de extracción aquí? ¡Gracias!

Oh, lo siento, había una pregunta sin respuesta sobre las relaciones públicas de la comunidad, por eso no la mudé aquí, pero lo haré este fin de semana y tal vez pueda continuar trabajando aquí si alguien más no quiere tomar el boleto.

@ ice-j ping

@ ice-j @StephaneDelcroix
Ping - Ha pasado un tiempo, ¿hay alguna novedad?

Ping de nuevo ...

No puedo creer que Xamarin tenga poca o ninguna intención de proporcionar una característica tan básica de todos los marcos de interfaz de usuario. Esperar simplemente a que otros lo implementen no es un comportamiento profesional.

@ Mikilll94 y @ Happypig375 Tengo un PR relacionado con este problema. Puedes verlo aquí .

Puede ayudar al equipo a revisar el código;)

¿Alguna noticia sobre esto?

@pictos HorizontalTextAlignment y VerticalTextAlignment aún faltan.

@ Happypig375 Lo sé. Por ahora, PR está resolviendo este problema , que está relacionado con este. Después de que ese PR se fusiona, puedo trabajar en HorizontalTextAlignment y VerticalTextAlignment

@pictos No creo que la eliminación de la columna "En curso" de vNext sea una señal de fusión.

Ping: ¿cuál es el estado actual de esto?

Es triste, una característica tan básica que ya llevó más de dos años y todavía no tengo ni idea. 👎
:(

vamos, nos faltan las propiedades HorizontalTextAlignment y VerticalTextAlignment en el botón. ¿Alguna actualización sobre esto?

Hola, ¿alguna noticia sobre este tema? es realmente molesto en algunos casos

Si usa el botón en la cuadrícula, el texto del btton estará a la izquierda. ¡Es malo! ¡Necesitamos este cambio!

Creo que es bastante malo que uno de los elementos de la interfaz de usuario más utilizados, un botón, no permita alinear su texto. En mi opinión, este tipo de problemas deberían ser una prioridad absoluta para el equipo de Xamarin, ya que es casi imposible hacer algo con Xamarin.Forms sin volver a crear todo el conjunto de widgets de la interfaz de usuario. No puedo entender cómo este problema ni siquiera se ha iniciado todavía.

¿Hay alguna forma de que el equipo pueda solucionar esto, ya que me estoy cansando de implementar widgets de IU primitivos todo el tiempo? Pensé que este era el problema exacto que se suponía que Xamarin.Forms debía resolver.

Gracias por considerar

@samhouts ¿Cómo se planifican los sprints para el equipo de Xamarin.Forms? ¿La gente está trabajando en sus proyectos favoritos o hay un proceso de investigación real? Concéntrese en los componentes integrados para tener al menos algún tipo de paridad de funciones con las plataformas.

Es triste, una característica tan básica que ya llevó más de dos años y todavía no tengo ni idea. 👎
:(

Creo que el equipo de Xamarin.Forms debe tener estilo libre con las cosas en las que quieren trabajar, como el "Shell". Es un buen ejemplo de algo en lo que pusieron muchos recursos en lo que no tiene ningún beneficio real, ya que solo se puede usar si crea una aplicación con exactamente los componentes que les apetecía implementar. Mientras que, al mismo tiempo, los controles primitivos de la interfaz de usuario son casi inutilizables. Por lo tanto, no creo que esto se implemente ya que nadie tiene ganas de trabajar en él, a pesar de que su producto es bastante inutilizable sin un conjunto básico de características. ¡Por favor demuéstrame que estoy equivocado!

Si hay algo en lo que Xamarin debería centrarse, ¡son los errores 1606 que aún están abiertos!

El hecho de que Xamarin.Forms tenga aproximadamente la misma cantidad de errores que problemas abiertos de mono realmente habla por sí mismo.

Si hay algo en lo que Xamarin debería centrarse, ¡son los errores 1606 que aún están abiertos!

Los errores son el número uno con seguridad, eso es evidente. Me refería al desarrollo de nuevas funciones. En ese sentido, realmente creo que deberían centrarse en hacer que CORE funcione bien.

Si Xamarin debería centrarse en una cosa, ¡es que todavía existen 1606 errores!

Los errores deben ser lo primero , de esto no hay duda. Me refiero al desarrollo de nuevas funciones. En este sentido, realmente creo que deberían centrarse en hacer que CORE funcione bien.
Creo que no es posible, puedes buscar la nueva plataforma que se llama Maui.

Todavía esperando el alineamiento

¿Fue útil esta página
0 / 5 - 0 calificaciones