EditText: EditText自动获取焦点并弹出键盘&EditText不自动获取焦点并且不会弹出键盘

1.EditText不自动获取焦点并且不会弹出键盘

找到EditText的父控件,设置其父控件为:

Parent.setFocusable(true);
Parent.setFocusableInTouchMode(true);

2. 调用指定方法令 EditText自动获取焦点并弹出键盘

private void showInputTips(EditText et_text) {
        et_text.setFocusable(true);
        et_text.setFocusableInTouchMode(true);
        et_text.requestFocus();
        InputMethodManager inputManager =
                (InputMethodManager) et_text.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        inputManager.showSoftInput(et_text, 0);
    }

3.点击进入Activity后就让 EditText自动获取焦点并弹出键盘

et_text = (EditText) findViewById(R.id.et_text);
        et_text.setFocusable(true);
        et_text.setFocusableInTouchMode(true);
        et_text.requestFocus();

并在清单文件中设置该Activity的属性: android:windowSoftInputMode="stateVisible" 

猜你喜欢

转载自www.cnblogs.com/yongdaimi/p/10606262.html
今日推荐