EditText如何在输入法弹出时自动滚动
步骤一:
在清单文件的Activity加如下代码
<activity
//显示软键盘,并让布局压缩
android:windowSoftInputMode="stateVisible|adjustResize">
</activity>
步骤二:
在该ActivitysetContentView()之前添加代码:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
解释他们的含义:
- SOFT_INPUT_ADJUST_NOTHING: 不调整(输入法完全直接覆盖住,未开放此参数);
- SOFT_INPUT_ADJUST_PAN:把整个Layout顶上去露出获得焦点的EditText,不压缩多余空间
- SOFT_INPUT_ADJUST_RESIZE: 整个Layout重新编排,重新分配多余空间;
- SOFT_INPUT_ADJUST_UNSPECIFIED: 系统自己根据内容自行选择上两种方式的一种执行(默认配置).
步骤三:
最外层Xml布局嵌套SrcollVie,在清单文件的Activity加如下代码
向上移的方式 设置:
<activity
android:windowSoftInputMode="adjustPan">
</activity>
压缩的方式 设置:
<activity
android:windowSoftInputMode="adjustResize">
</activity>