2016-10-23 1 views
0

Ich arbeite an einem Projekt, um Berechnungen durchzuführen. So, ich habe meine EditText Box funktioniert, und ich möchte die softkeyboard verstecken, wenn der Benutzer auf die FERTIG (oder jede andere Art von Schaltfläche, GO, NEXT, etc.) und das EditText-Feld ist leerAndroid - Wie Softkeyboard ausblenden, wenn EditText beim Drücken der Taste leer ist?

wie folgt:

EditText ist leer -> Benutzer Schaltfläche klickt -> Softkeyboard versteckt

ich dieses Stück Code, die ich verwalten mit Tutorials und Anleitungen über das Internet schreiben

ich weiß es ist die Verwaltung Hörer des Knopfes in softkeyboard

Also, meine Frage ist: Wie kann ich den Hörer verwalten, wenn die EditText leer ist und keine Fehler bekommen?

Antwort

1

können Sie verwenden, zum Beispiel:

TextView.OnEditorActionListener mEditor = new TextView.OnEditorActionListener() 
{ 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    { 
     if (actionId == EditorInfo.IME_ACTION_DONE) 
     { 
      if (!TextUtils.isEmpty(v.getText().toString())){ 
       // you calculations method 
      } else { 
       InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(
       Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), 
       InputMethodManager.HIDE_NOT_ALWAYS); 
      } 
     } 

     return false; 
    } 
}; 
Verwandte Themen