全屏模式下的Android 3.1软键盘

时间:2011-07-11 07:30:51

标签: android keyboard

我正在为Android 3.1开发一个应用程序。 有没有办法在全屏模式下显示(或强制)Android键盘?

2 个答案:

答案 0 :(得分:1)

尝试:

activity.getWindow().setSoftInputMode(
                        WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

隐藏或:

activity.getWindow().setSoftInputMode(
                        WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

或:

activity.getWindow().setSoftInputMode(
                        WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

其中一个可以帮助你:)

答案 1 :(得分:-1)

这里有两个util函数,希望有所帮助

public static void showSoftKeyboard (Context context, View view) {
        try {
            ((InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE))
            .showSoftInput(view, InputMethodManager.SHOW_FORCED);
        }
        catch (Exception ex) {
            Log.w(TAG, "showSoftKeyboard->"+ex.toString());
        }
    }
    public static void hideSoftKeyboard (Context context, View view) {
        try {
            InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
        }
        catch (Exception ex) {
            Log.w(TAG, "hideSoftKeyboard->"+ex.toString());
        }
    }

...

社交编码@ AspiroTV