写在前面:在项目开发当中有时会碰到许多奇奇怪怪的问题,这次是碰上了弹出输入法对界面造成影响的问题。
一、出现问题
先来看看出现问题的场景:
这个界面整体是由若干个EditText输入框和两个置于底端按钮组成。我之前已在AndroidManifest.xml 配置文件中设置了Activity的Window属性adjustPan(更多关于Window属性的知识可以看下这篇博客:http://blog.csdn.net/twoicewoo/article/details/7384398),这解决了EditText下方的控件被弹出的输入法顶上去造成界面压缩的问题。但是,还有一个问题仍没有解决,那就是当我让EditText获得焦点时,处于屏幕底端的两个按钮会被输入法顶上去的问题。就像这样:
我的底部按钮布局是这样写的:
<LinearLayout
android:id="@+id/divBottom"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:background="@color/back_transparent"
android:orientation="horizontal">
<Button
android:layout_width="match_parent"