以编程方式打开软键盘作为布局中视图的透支

Open soft keyboard programmatically as an overdraw over the views in the layout

我想以这样一种方式打开软键盘,即它不会 resize/move 布局中的现有视图,而是在它们上面绘制 - 但是,我不希望 activity 总是这样。换句话说,我无法在 Manifest 中设置它 - 它需要以编程方式针对在 activity 中打开的特定情况进行编程设置。我怎样才能做到这一点?

InputMethodManager imm = (InputMethodManager)     getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
            getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.something_here_maybe?);
        imm.showSoftInput(someView, InputMethodManager.SHOW_IMPLICIT);

使用SOFT_INPUT_ADJUST_NOTHING。请注意,这根本不会导致平移 - 如果光标位于键盘想要移动的位置下方,则它不会移动,用户将无法看到他正在输入的内容。它不是推荐的模式,除非您使用键盘进行除打字以外的其他操作。