这是聊天界面,头部是自定义的一个头部,包含标题栏和状态栏,系统本身的状态栏通过代码设置成了透明
window.setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
中间是一个ListView,下面是输入框底部,整个界面采用RelativeLayout,头部是alignParentTop="true" 底部是alignParentBottom="true",中间部分处于两者之间。
设置softInputMode为WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN的时候,软键盘出来时整个界面向上平移了,连头部也平移上去了,而设置成WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE时,软键盘出来时候界面的控件都没有变化,只是EditText被挡住了。
现在寻找解决办法,希望输入法软键盘出现时,只有中间的ListView的高度变小,而头部不动,底部的EditText被顶上来,请各位大哥们赐教!小弟感激不尽!