showSoftInput()
zeigt nicht die Tastatur für mich, aber toggleSoftInput()
tut. Ich habe einen anderen Post gesehen, der besagt, dass die harte Tastatur bei der Verwendung des Emulators deaktiviert werden soll, aber ich verwende keinen Emulator. Ich lade meine APK auf einem tatsächlichen Gerät ohne harte Tastatur. Sollten beide Methoden nicht funktionieren? Warum funktioniert showSoftInput()
nicht? Ich möchte die Tastatur explizit einem bestimmten Textfeld zuordnen.android softkeyboard showSoftInput vs toggleSoftInput
funktioniert nicht:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setText("textchange"); //i see the text field update
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
Works:
InputMethodManager imm = (InputMethodManager) getDelegate().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
Haben Sie das herausgefunden? Ich habe schon 3 Tage mit diesem Problem verbracht. Wenn ich versuche, toggle zu verwenden, wird die Tastatur manchmal ausgeblendet, da sie bereits sichtbar ist. Und natürlich denkt Android nicht, dass es notwendig ist, uns zu fragen, ob der Soft-Eingang sichtbar ist oder nicht. – bgolson