Cómo tener un TextView circular

He estado tratando de hacer un TextView circular. Es un círculo en el que quiero acomodar todo el espacio por encima de una burbuja circular como se muestra en la imagen de abajo.

Por favor, vea la imagen adjunta.

Burbuja circular con el texto en el lado

En esta imagen, tenemos una burbuja circular con el texto circular en ella. Ya he intentado establecer la forma ovalada .xml como fondo de TextView pero todavía no hay suerte.

Editar:

A medida que aumenta la longitud del texto. Debe reducir en tamaño para caber dentro del círculo. Esta es la parte más difícil de pensar.

TextView crear una vista personalizada , extendiéndose desde TextView probablemente, estableciendo el círculo como imagen de fondo y calcular el ancho de texto / romper las líneas manualmente de acuerdo con el ancho del texto.

Para calcular el ancho de una cadena, consulte ¿Cómo calcular la anchura de la fuente de cadena en píxeles?

Por supuesto, para calcular el espacio disponible por línea, se requieren algunas matemáticas y cálculos; pero creo que es la única manera, ya que no hay ningún componente estándar por ahí para hacerlo.

Para colocar el texto en la vista, use drawText de la clase Canvas .

  • Cómo hacer un texto específico en TextView BOLD
  • Cambiar el tamaño de los diferentes caracteres en la vista de texto, Android
  • Custom textview con rotar, acercar, alejar y mover en el tacto en android?
  • Cómo cambiar el texto de TextView en el cambio de texto de EditText?
  • Paginación en Android TextView
  • ¿Es posible agregar un TextView desplazable a un ListView?
  • Cómo saber cuando la página siguiente / anterior ha cargado completamente en el efecto de curl de página por harism?
  • Hacer texto flotante-derecha en Android
  • Hacer TextView Scrollable en Android mediante programación
  • Implementar onClick sólo para un compuesto TextView dibujable
  • TextView.setText () con un bloque de cadenas muy largo Hilo de interfaz de usuario
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.