Cómo encontrar el área de texto (altura / ancho) de TextView de forma programática en android

Tengo un EditText , un Button y un TextView . Al hacer clic en el botón, textview muestra el texto escrito en edittext. Es posible encontrar el tamaño de textview ocupado dependiendo del texto. Es decir, si tiene tres caracteres " abc ", que es el ancho ahora, si tiene 5 caracteres como " abcde ", ¿cuál es el ancho?

 Rect bounds = new Rect(); Paint textPaint = textView.getPaint(); textPaint.getTextBounds(text,0,text.length(),bounds); int height = bounds.height(); int width = bounds.width(); 

o

 textView.setText("bla"); textView.measure(0, 0); textView.getMeasuredWidth(); textView.getMeasuredHeight(); 

Por favor, pruebe esto:

 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView edit = (TextView) findViewById(R.id.edit); edit.setTextSize(20); edit.setText("Hello, world"); edit.measure(0, 0); int width = edit.getMeasuredWidth(); Log.w("width", width.toString()); } 

Antes de obtener el ancho, tiene que medir la vista / etiqueta / edición de texto. Por favor, hágamelo saber si esto no está funcionando.

Pruebe de esta manera, espero que esto le ayudará a resolver su problema.

 yourTextView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { int width = yourTextView.getMeasuredWidth(); int height = yourTextView.getMeasuredHeight(); } }); 

Por favor dígame la anchura en ??? Quieres ?

TextView método getWidth() le da el ancho de su vista, en píxeles

 TextView textView = (TextView)findViewById(R.id.textview); textView.getWidth(); //width of your view, in pixels 
  • Cómo usar el arrastrar correctamente de una vista en android
  • Establecer LayoutParams de ListView cuando se utiliza DrawerLayout con fragmentos
  • Cómo deshabilitar la captura de pantalla en Android fragmento?
  • Animación en el cambio de LayoutParams en LinearLayout
  • Ajuste automático de TextView para Android
  • ¿Cómo ampliar la vista sin problemas en Android?
  • Android: LayoutParams para TextView hace que la vista desaparezca, programáticamente
  • Android: cambiar LayoutParams de vista agregado por WindowManager
  • ¿Cómo configurar layout_alignParentRight = "false" mediante programación?
  • Los parámetros de diseño de la vista cargada se ignoran
  • ¿Qué unidad de medida utiliza LayoutParams?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.