showSoftInput()
은 나를 위해 키보드를 표시하지 않지만 toggleSoftInput()
는 표시하지 않습니다. 에뮬레이터를 사용할 때 하드 키보드를 사용하지 않도록 설정 한 다른 게시물을 보았지만 에뮬레이터를 사용하지 않았습니다. 하드 키보드가없는 실제 기기에 APK를로드하고 있습니다. 두 방법 모두 작동하면 안됩니까? showSoftInput()
이 작동하지 않는 이유는 무엇입니까? 키보드를 특정 텍스트 필드와 명시 적으로 연관시키고 싶습니다.android softkeyboard showSoftInput 대 toggleSoftInput
은 작동하지 않습니다 :
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setText("textchange"); //i see the text field update
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
작품 :
InputMethodManager imm = (InputMethodManager) getDelegate().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
알아 냈습니까? 나는 이미이 문제에 3 일을 보냈다. 토글을 사용하려고하면 이미 보이기 때문에 키보드가 숨겨지는 경우가 있습니다. 물론 안드로이드는 소프트 입력이 표시되는지 여부를 쿼리 할 수있는 기능을 제공해야한다고 생각하지 않습니다. – bgolson