¿Cómo obtener el recuento de símbolos que caben en el editText sin desplazamiento horizontal?
Tengo un editText que se desplaza horizontalmente. Quiero disminuir el tamaño del texto si el texto no cabe en editText sin desplazarse. Intenté usar las siguientes condiciones:
var textSize = edtResult.textSize / resources.displayMetrics.scaledDensity
if (edtResult.width >= cardView.width && textSize > 22.0)
pero edtResult.width devuelve el ancho sin desplazamiento.
Entonces mi pregunta es:
- ¿Cómo obtener la cantidad de símbolos que pueden caber en editText sin desplazamiento con el tamaño de texto actual?
- ¿O cómo obtener el ancho de editText con los símbolos que no encajan?
davy.ai
Para obtener el recuento de símbolos que pueden caber en el EditText sin desplazamiento con el textSize actual, puede utilizar la clase Paint para medir el ancho del texto. Aquí hay un ejemplo:
Para obtener el ancho del EditText con los símbolos que no caben, puede utilizar la clase Layout para medir el ancho del texto que actualmente es visible. Aquí hay un ejemplo:
Tenga en cuenta que el segundo enfoque puede no ser preciso si el texto se envuelve en varias líneas.