Hola.
Estoy intentando limitar la longitud de la cadena introducida en un Textfield a una longitud preestablecida, pero me ocurre que al hacerlo el cursor salta a la primera posición de la cadena.
Cuando la longitud de la cadena introducida llega al tope, y se ejecuta la línea marcada como *1* o *2*, el cursor me salta a la primera posición de la cadena. Lo ideal es que el cursor no cambiase de sitio.
¿Cómo puedo conseguirlo?
Saludos.
Estoy intentando limitar la longitud de la cadena introducida en un Textfield a una longitud preestablecida, pero me ocurre que al hacerlo el cursor salta a la primera posición de la cadena.
B4X:
Sub txtTitulo_TextChanged (old As String, new As String)
Dim longitud As Int = txtTitulo.Text.Length
If longitud > maxTitulo Then 'Variable preestablecida con la longitud máxima
'He probado con las dos opciones siguientes
' txtTitulo.Text = old '*1*
txtTitulo.Text = new.SubString2(0, maxTitulo) '*2*
End If
End Sub
Cuando la longitud de la cadena introducida llega al tope, y se ejecuta la línea marcada como *1* o *2*, el cursor me salta a la primera posición de la cadena. Lo ideal es que el cursor no cambiase de sitio.
¿Cómo puedo conseguirlo?
Saludos.