1

In Android habe ich den folgenden Code, um ein EditText-Feld zu löschen, wenn Sie darauf klicken. Dies ist, um alle vorhandenen Informationen in der Box zu entfernen und mit einer leeren Tafel zu beginnen. Sortiert funktioniert. Wenn Sie zum ersten Mal in das Bearbeitungsfeld klicken, erscheint die Soft-Tastatur, aber die vorhandenen Informationen in der EditBox sind noch vorhanden. Wenn Sie ein zweites Mal in die EditBox klicken, wird die Information gelöscht. Wie kann ich die Daten beim ersten Klick löschen? Ich vermute, der erste Klick wird von der Soft-Tastatur abgefangen. Vielen Dank für jede Hilfe.Soft-Tastatur, die meinen onClickListener abfängt?

// Blank EditText field when clicked 
     myEditBox.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 

      tcA.setText(""); 
      } 

     }); 

Antwort

0

Ich bin nicht sicher, aber versuchen Sie es zu löschen, wenn der EditText den Fokus erhält.

myEditBox.setOnFocusChangeListener(new onFocusChangeListener(){ 
    @Override 
    public void onFocusChange(View arg0, boolean hasFocus){ 
     tcA.setText(""); 
    } 
}); 
+0

Danke für die Hilfe. Ich fand, dass dies der Trick: tcA.setOnTouchListener (neu OnTouchListener() { \t @Override \t \t \t public boolean OnTouch (Blick v, Motion event) { \t \t \t \t tcA.setText ("") ; \t \t \t \t return false; \t \t \t } \t}); – Entropy1024

Verwandte Themen