2015-12-16 20 views
6

Ich habe ein Textfeld bearbeiten, das am Anfang deaktiviert ist.Android zeigen Tastatur programmgesteuert

ich möchte es aktivieren, setzen Sie den Cursor darauf und die Tastatur sollte sichtbar sein.

Ich versuche diesen Code. alles funktioniert - nur die Tastatur wird nicht angezeigt.

@Override 
    protected void onCreate(Bundle savedInstanceState{ 
     editText.setEnabled(true); 
     editText.requestFocus(); 
     getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); 
    } 
+6

dies sehen http://stackoverflow.com/questions/8991522/how-can-i-set-the-Fokus-und-Display-the-keyboard-on-my-editedtex t-programmatic –

+0

das ist der gleiche Code wie mein Code – Ghost108

+0

gibt es andere uploged Antworten. Haben Sie sie ausprobiert ?? –

Antwort

13

Für versteckte Tastatur:

InputMethodManager imm = (InputMethodManager)getSystemService(
    Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 

für das Zeigen Tastatur:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
0

können Sie diese Methode verwenden, für Tastatur zeigt eindringlich nach requestFocus() auf EditText aufrufen.

public static void showKeyboard(FragmentActivity activity) { 
     InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE); 
     inputMethodManager.toggleSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), InputMethodManager.SHOW_FORCED, 0); 
    } 
5

versuchen, meine showKeyboard Methode

public static void showKeyboard(EditText mEtSearch, Context context) { 
    mEtSearch.requestFocus(); 
    InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE); 
    imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); 
} 

public static void hideSoftKeyboard(EditText mEtSearch, Context context) { 
    mEtSearch.clearFocus(); 
    InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(mEtSearch.getWindowToken(), 0); 


}