showSoftInput()
nie pokazuje klawiatury dla mnie, ale robi to toggleSoftInput()
. Widziałem inny post, który powiedział, aby wyłączyć twardą klawiaturę podczas korzystania z emulatora, ale nie używam emulatora. Wczytuję mój plik APK w rzeczywiste urządzenie bez twardej klawiatury. Czy obie metody nie powinny działać? Dlaczego nie działa showSoftInput()
? Chciałbym wyraźnie skojarzyć klawiaturę z określonym polem tekstowym.Android softkeyboard showSoftInput vs toggleSoftInput
nie działa:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setText("textchange"); //i see the text field update
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
działa:
InputMethodManager imm = (InputMethodManager) getDelegate().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
Wymyśliłeś to? Spędziłem już 3 dni na tym problemie. Jeśli spróbuję użyć przełącznika, klawiatura czasami się ukryje, ponieważ jest już widoczna. I oczywiście Android nie uważa, że konieczne jest, abyśmy mogli zapytać, czy softinput jest widoczny, czy nie. – bgolson