WindowSoftInputMode如何工作?

时间:2015-11-17 02:22:06

标签: android android-layout android-xml

我的布局需要在键盘出现时适应可用空间,所以我在我的Manifest中设置了这个:

android:windowSoftInputMode="stateVisible|adjustResize"

WindowSoftInputMode如何运作?它如何选择调整内容(填充,边距,图像大小等)?

是否可以不调整特定视图的大小(例如ImageView),而是取消更多填充?我可以选择它调整大小的内容(除了adjustResizeadjustPan)吗?

1 个答案:

答案 0 :(得分:0)

完全不切实际地处理自己调整UI元素的大小,我理解它是不鼓励的。您可以使用以下代码显式处理软输入:

public void showSoftKeyboard(View view) {
    if (view.requestFocus()) {
        InputMethodManager imm = (InputMethodManager)
            getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
    }
}

查看THIS如何处理键盘......