view.requestFocus()
是不夠的;
我使用這個代碼:
public static void setSoftwareKeyboardVisibility(Context context, View view, boolean value) {
final InputMethodManager manager = (InputMethodManager) context.getSystemService(Service.INPUT_METHOD_SERVICE);
if (value) {
view.requestFocus();
manager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
} else {
// Any other not EditText View
manager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.RESULT_UNCHANGED_SHOWN);
view.requestFocus();
}
}
但是你說standatr方法是行不通的。嘗試撥打showSoftInput
不在OnFocusChange
方法。在將焦點設置爲EditText時調用它。
感謝您的回覆,但仍然關注editText,但鍵盤僅在我觸摸控件後才顯示:( –
@AdnanPirota,hmmmm。您是否在清單中爲您的活動更改'windowSoftInputMode'?什麼是值? – nfirex