itgoyo / AndroidSummary

12 stars 4 forks source link

Android获取焦点并且弹出软键盘 #93

Open itgoyo opened 5 years ago

itgoyo commented 5 years ago
/**
* EditText获取焦点并显示软键盘
*/
    public static void showSoftInputFromWindow(Activity activity, ContainsEmojiEditText editText) {
        editText.setFocusable(true);
        editText.setFocusableInTouchMode(true);
        editText.requestFocus();
        //显示软键盘
        activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
        //如果上面的代码没有弹出软键盘 可以使用下面另一种方式
        //InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        // imm.showSoftInput(editText, 0);
    }