¿Cómo evitar que el texto se corte en un botón?
Estoy personalizando un botón en Android cambiando su fondo (usando un archivo png de 9patch) y cambiando su tipografía. Puse el botón en un RelativeLayout
puesto que necesito el posicionamiento y el dimensionamiento exactos de este artículo en una disposición de encargo. Estoy haciendo todo esto mediante programación (desde la creación hasta la configuración y la visualización).
He encontrado esta pregunta con el mismo problema, pero la solución no funcionará para mí. solía
- Evita que los botones oculten el teclado virtual en Android
- El botón de creación de Android emite programaticamente
- Iniciar un fragmento de diálogo en el botón de clic de un adaptador de base personalizado> getView
- Diferencia entre el botón de la parte posterior de actionBar y el botón posterior de android
- Botón creado dinámicamente de Android: setOnClickListener no funciona
continueBtn.setPadding(0,0,0,0);
Pero la salida gráfica sigue siendo la misma. Más de la mitad del texto está cortado en la vista.
Un extracto del código que estoy usando es el siguiente:
Button continueBtn = new Button(getContext()); p = new RelativeLayout.LayoutParams(width, 45); p.addRule(CENTER_HORIZONTAL); continueBtn.setLayoutParams(p); continueBtn.setTypeface(...); continueBtn.setTextSize(14); outerLayout.addView(continueBtn); continueBtn.setPadding(0, 0, 0, 0);
No importa dónde pongo la setPadding
método setPadding
, las cosas no cambiarán. ¿Qué estoy haciendo mal? ¿Algunas ideas?
- ¿Cómo desactivar el botón de clic?
- Método onClick de Android
- ¿Posibilidad de agregar parámetros en el botón xml?
- ¿Cómo agregar el botón de radio dinámicamente según el número dado de cuentas?
- El botón no se muestra en LinearLayout
- Los textos de los botones desaparecen en KitKat (API nivel 19)
- Lanzamiento del botón de captura en Android
- Android: cómo hacer que no haya espacio entre el botón 2 en un lineal horizontallayout
Estás estableciendo una altura constante para el botón de 45 (píxeles, supongo). Sin embargo, al parecer, el texto que está tratando de poner en él es más alto que la cantidad de espacio que Android le permitirá utilizar. Haga su botón más alto (cambiando el LayoutParams) y cabrá sin cortar. Alternativamente, utilice un tamaño de texto más pequeño para que el texto sea más corto y apropiado.
- Broadcast Receivers – WhatsApp y servicios similares
- Problema de AutoCompleteText obtener valores repetidos en la lista?