我的布局需要在键盘出现时适应可用空间,所以我在我的Manifest中设置了这个:
android:windowSoftInputMode="stateVisible|adjustResize"
WindowSoftInputMode
如何运作?它如何选择调整内容(填充,边距,图像大小等)?
是否可以不调整特定视图的大小(例如ImageView
),而是取消更多填充?我可以选择它调整大小的内容(除了adjustResize
和adjustPan
)吗?
答案 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如何处理键盘......