0

Wie der Titel sagt, habe ich eine viewPager mit einigen editText Felder im Inneren. Ich kann die editText Felder perfekt auswählen (Emulator und physisches Gerät). Ich sehe den Cursor und sehe, wie sich die Unterstreichungsfarbe ändert, was anzeigt, dass sie ausgewählt ist, aber ich kann nicht tippen. Durch Antippen der Felder editText wird das SoftKeyboard nicht geöffnet.Warum öffnet sich das SoftKeyboard nicht, wenn ich in einem ViewPager auf einen editText tippe?

Ist dies ein bekanntes Problem mit einer einfachen Behebung, oder ist Code erforderlich, um festzustellen, was hier falsch läuft?

Antwort

2

in gestoßen schließlich zu einer Antwort, die für mich arbeitet, die here gefunden werden kann.


Grundsätzlich, wenn Sie die onCreateDialog() Methode verwenden, lassen Sie, dass wie es ist, und auf Ihre DialogFragment ‚s Java-Datei die onResume() Methode unten hinzufügen.

@Override 
public void onResume() { 
    super.onResume(); 
    Dialog dialog = getDialog(); 
    dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); 
} 
0

Sie können Softkeyboard zwingen, mit diesem Code:

EditText yourEditText= (EditText) findViewById(R.id.yourEditText); 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT); 
+0

Versucht es, aber softkeyboard öffnet nicht. Aber sollte ich nicht schauen, was das verursacht, anstatt daran herumzuarbeiten? – Timmiej93

Verwandte Themen