Inserimento di valori decimali in Edittext?

Ho un text di modifica. voglio inserire i valori decimali in esso.

cioè quando ho immesso un primo numero. dovrebbe essere così: .01

  • Android - cattura video con filigrana
  • Come posso evitare "IllegalStateException: Scrollview può ospitare solo un figlio diretto"?
  • Videovideo Sospensione e ripresa
  • Iniezione Dagger 2 in class Java non Attività
  • Passare l'object multimediale multimediale tra le attività
  • Esegui il codice Android dopo l'installazione
  • quindi ho inserito un secondo numero. dovrebbe essere così: .12

    poi per il terzo. dovrebbe essere così: 1.23

    andrà così … come implementare questo scenario. Qualche idea?

  • Leggete i caratteri non in lingua inglese dalla richiesta di http request
  • Utilizzare il carattere Roboto per i dispositivi precedenti
  • video via phonegap su android
  • Generare google-services.json per Android
  • C'è un componente nativo per il button di azione galleggiante in Design del materiale Android?
  • Aggiungere il supporto JS e CSS al progetto Android Studio
  • 2 Solutions collect form web for “Inserimento di valori decimali in Edittext?”

    È necessario aggiungere un TextWatcher a EditText. Questo ti informsrà quando il text cambia.

    Quando si conosce che il text è cambiato, è ansible eseguirlo tramite un DecimalFormat:

    DecimalFormat decimalFormat = new DecimalFormat(); decimalFormat.setDecimalSeparatorAlwaysShown(true); decimalFormat.setMaximumFractionDigits(2); 

    È ansible utilizzare un TextWatcher per cercare modifiche al valore nel field e inserire un punto decimale nella posizione appropriata durante la digitazione. Vedere questa domanda SO per un esempio di utilizzo di un TextWatcher.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.