No se puede dibujar texto a la vista personalizada

Estoy teniendo un problema con el método canvas.drawText ().

Tengo una vista personalizada, como sigue:

public class PagerIndicator extends View { @Override public void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.GRAY); canvas.drawPaint(paint); paint.setColor(Color.WHITE); paint.setTextSize(10); paint.setAntiAlias(true); paint.setTextAlign(Align.LEFT); canvas.drawText("TEST", 0, 0, paint); } 

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ysi.crm.PagerIndicator android:id="@+id/swipe_page_indicator" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout> 

El método drawPaint () está funcionando, puedo ver la pintura gris cuando pruebo. Sin embargo, canvas.drawText () no dibuja. No veo ningún texto encima del gris.

He vencido esta cosa a la muerte, no podría encontrar a nadie más que ha tenido este problema, mucho menos una solución. Estaría muy agradecido por cualquier ayuda.

Me encontré con esto antes. La coordenada que se establece para dibujar con no es la coordenada superior izquierda del texto. Es la coordenada inferior izquierda del texto.

Debido a esto, su texto probablemente se está dibujando por encima de la parte superior de su vista.

Prueba esto:

 public class PagerIndicator extends View { @Override public void onDraw(Canvas canvas) { Paint paint1 = new Paint(); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.GRAY); canvas.drawPaint(paint1); Paint paint2 = new Paint(); paint2.setColor(Color.WHITE); paint2.setTextSize(10); paint2.setAntiAlias(true); paint.setTextAlign(Align.LEFT); canvas.drawText("TEST", 0, 0, paint2); } 

Cambiar esta línea:

 canvas.drawText("TEST", 0, 0, paint2); 

a:

 canvas.drawText("TEST", 100, 100, paint2); 
  • Desplazamiento en Android con WebView
  • Cómo obtener el ID de la vista secundaria de clic agregado dinámicamente a un LinearLayout?
  • Cómo dividir entre dos botones en LinearLayout
  • Cómo se pone FragmentTabhost en la parte inferior
  • Construir una línea de tiempo con la vista personalizada
  • cómo mostrar la línea de texto
  • Cómo deshacerse de la tira blanca en la parte superior de la pantalla con adjustResize
  • Alinear la vista de texto según la selección de idioma (LEFT -RIGHT)
  • No se puede resolver el símbolo abc_ic_search_api_mtrl_alpha
  • Barra de progreso indeterminada con bordes cuadrados en android
  • ¿Cómo puedo configurar el tamaño ProgressDrawable de un buscador personalizado para que sea más pequeño que el ProgressBackground
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.