Android启动activity后editview自动打开键盘

启动一个activity后,里面有一个editview需要立即打开键盘


在AndroidManifest.mxl 根文件中 需要自动启动的软件的
Activity中设置 windowSoftInputMode属性
例如
<activity android:name=".MainActivity" android:windowSoftInputMode="stateVisible"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>


看这个

public static void openSoftKeyboard(EditText et) {
if (et != null) {
et.setFocusable(true);
et.setFocusableInTouchMode(true);
et.requestFocus();
InputMethodManager inputManager = (InputMethodManager) et.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(et, 0);
}
}

这个是和键盘的焦点有关系,可以试一下草莓的方法。退出的时候记得取消焦点

EditText.requestFocus();

获取一下焦点,不行的话就走下面这个方法,传入EditText

///如果输入法关闭,则打开
    public static void openInputMethod(View focusView, Activity context) {
        focusView.requestFocus();
        InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm != null)
            imm.showSoftInput(focusView, InputMethodManager.SHOW_IMPLICIT);
    }