Domanda

Se voglio far rispettare una lunghezza massima di ingresso in un campo EditText, posso utilizzare l'attributo maxLength. Ma se voglio far rispettare una lunghezza minima (nel mio caso, semplicemente non vuota), trovo alcun attributo minLength corrispondente.

Ho anche guardato attributi vari 'InputType' (telefono, di password, ecc) ma non vedo nulla di simile 'necessaria' o 'non-vuoto'.

Non riesco a credere che questo richiederebbe un filtro di ingresso personalizzato; è più probabile la risposta è così evidente semplicemente non venga scritto nella forma che sto facendo la domanda.

È stato utile?

Soluzione

Si può semplicemente controllare che yourField.text () non equivale a nulla o "" in corrispondenza del punto di sottomissione. Se lo è, richiede all'utente di inserire qualcosa.

Altri suggerimenti

Carefull con qualcosa però. Se si dispone di un pulsante di invio, per esempio, e il vostro utente preme presentare senza cambiare il focus dalla vostra TextEdit, non sarà chiamato il metodo.

Prendere un'attività con 2 EditTexts e 1 pulsante denominato "Go":

1) L'utente scrive qualcosa in EditText1

2) L'utente fa clic su EditText2

3) Invece di scrittura qualcosa lì solo click andare.

Il tuo metodo onFocusChanged () non verrà chiamato perché messa a fuoco non è "perso".

Se si dispone di una convalida nel metodo Button_Click Go, innescherà, naturalmente, ma non sarà raggiungere il tuo obiettivo "Cercavo / sperando in era un modo per dare un feedback immediato"

Si può provare a utilizzare TextWatcher.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top