2017-12-22 12 views
1

Ich arbeite an Dynamic Text bearbeiten und hier vor einem Problem, dass der Cursor nicht in Editierfeld nach dem Klicken auf Action DONE in Soft-Tastatur.Cursor ist nicht sichtbar onclicking Aktion Fertig Tastatur

In diesem Code mache ich Cursor Sichtbarkeit falsch nach dem Klicken Aktion Erledigt in der Tastatur und wenn zurück zum ersten Textfeld bearbeiten und kam zu der letzten Bearbeitung Textfeld der Cursor zeigt nicht.Schreien Sie mir eine Idee, wie bringen Sie den Cursor-Punkt auf das Textfeld bearbeiten nach dem Klicken Aktion fertig in der Tastatur?

eView.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
        @Override 
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 

         if (actionId == EditorInfo.IME_ACTION_DONE) { 
          //Clear focus here from edittext 
          eView.setFocusableInTouchMode(true); 
          eView.setCursorVisible(false); 

         } 
         return false; 
        } 
       }); 

Antwort

0

Rufen Sie einfach clearFocus() auf actionDone wird es den Fokus aus jetziger Sicht für setCursorVisible(false) keine Notwendigkeit zu löschen.

eView.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if (actionId == EditorInfo.IME_ACTION_DONE) { 
       eView.clearFocus(); 

      } 
      return false; 
     } 
    }); 
+0

wenn ich gebe clearfocus() wurde mit Cursor auf ein anderes Feld geht es zu blinken .. –

+0

Ja das ist, was das Standardverhalten ist. Was brauchst du? – ADM

+0

Danke für Ihre Bedenken @ADM Ich möchte nur den Cursor aktivieren, wenn Sie auf das Feld tippen –

Verwandte Themen