Come ottenere il conteggio dei caratteri di EditText

Sto cercando di ottenere un conteggio dei caratteri di un EditText. Ho guardato in diverse proprietà della EditText e TextView classi, ma non sembra essere una funzione che restituisce il numero di caratteri. Ho provato ad usare il TextWatcher, ma che non è l’ideale in quanto a volte ho caricato un messaggio salvato nella EditText dalle preferenze, e TextWatcher non conta caratteri non tipizzato.

Qualsiasi aiuto sarebbe grande!

Evviva!

So che è già stato risposto. Ma potrebbe essere di aiuto ad altri. È inoltre possibile utilizzare editText.length()

OriginaleL’autore strange quark | 2010-06-02

2 Replies
  1. 26

    Basta prendere il testo nella EditText come una stringa e controllare la sua lunghezza:

    int length = editText.getText().length();
    Grande, ma come possiamo dimostrare che conte TextView appena a destra-al di sotto della edittext e deve essere visibile, mentre l’utente sta digitando. Sappiamo che non c’è spazio per mostrare qualcosa tra tastiera e edittext. Grazie.

    OriginaleL’autore Mark B

  2. 12
    EditText edittext;
    private final TextWatcher mTextEditorWatcher = new TextWatcher() {
    
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
            }
    
            public void onTextChanged(CharSequence s, int start, int before, int count) {
               //This sets a textview to the current length
               textview.setText(String.valueOf(s.length());
            }
    
            public void afterTextChanged(Editable s) {
            }
    };
     editText.addTextChangedListener(mTextEditorWatcher);
    si può solo ottenere l’EditText ang ottenere di testo as String e ottenere la lunghezza della corda.
    Questo non è wroking.

    OriginaleL’autore hunse

Lascia un commento