在网上找了两天都没有看到有人提到这个问题,看到有类似的问题<虚拟键盘把底部的控件顶上去>。但是都没有我想要的效果。基本上给出的解决办法是把虚拟键盘掩盖在相应的activity上面:android:windowSoftInputMode="adjustPan",但问题是这样就看不到控件了啊。下面是我想要的效果:
而实际效果是软键盘把下面的split action bar 推上来了:
虚拟键盘androidsplit action bar控件弹出

解决方案 »

  1.   

    android sdk目前提供的软键盘弹出模式接口只有两种,一是弹出时自动冲回界面,将所有元素上顶,另一种则是不重绘界面,直接将控件元素遮住,没有其他模式,如果想实现其他效果,光使用接口是不行的。
        我也遇到过这种需求,输入框开始在最底部,需求则是软键盘弹出时只将输入框上顶,其他不动,曾经想过获取软键盘高度,再在键盘弹出时手动移动输入框位置,但可惜sdk连获取软键盘高度的接口都没有,最终没能解决,最后商议直接将输入框放到屏幕上方~
        所以,要使用sdk实现楼主这个需求,目测不可能~当然可能是我技术不足,如果楼主找到方案,还望分享一下。