Editext corta el texto con el centro y la izquierda alinean tramos

en mi aplicación yo uso 3 AlignmentSpan.Standard: centro, normal, opuesto. Para mantenerlo simple, nombra estos párrafos como: párrafo con alineación a la izquierda – primer párrafo, párrafo con alineación central – segundo párrafo, párrafo con alineación a la derecha – tercer párrafo.

Por ejemplo, el usuario crea 3 párrafos. Después de que el usuario use LeadingMarginSpan.Standard para el segundo párrafo para obtener un sangrado. Cuando se aplican sangrías, el primer párrafo se desplaza desde EditText para una cantidad determinada de px y el segundo párrafo permanece visible en el centro.

Cuando el usuario pulsa en el primer párrafo todo está bien, todos los párrafos se quedan en la posición requerida y el segundo párrafo se queda con sangría. Si pulsa en el segundo párrafo todo el párrafo se moverá a la izquierda

Código:

EditText et = (EditText)findViewById(R.id.et); et.setText("ab\nab\nab"); AlignmentSpan.Standard normal = new AlignmentSpan.Standard(Layout.Alignment.ALIGN_NORMAL); AlignmentSpan.Standard center = new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER); AlignmentSpan.Standard opposite = new AlignmentSpan.Standard(Layout.Alignment.ALIGN_OPPOSITE); et.getEditableText().setSpan(normal, 0, 3, Spanned.SPAN_PARAGRAPH); et.getEditableText().setSpan(center, 3, 6, Spanned.SPAN_PARAGRAPH); et.getEditableText().setSpan(opposite, 6, et.length(), Spanned.SPAN_PARAGRAPH); LeadingMarginSpan.Standard indent = new LeadingMarginSpan.Standard(20); et.getEditableText().setSpan(indent, 3,6, Spanned.SPAN_PARAGRAPH); 

Seleccione la primera alineación: introduzca la descripción de la imagen aquí Seleccione la segunda alineación: introduzca la descripción de la imagen aquí

Editar:

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.