android:输入框时局部上移

一、我遇到的情况是登录界面,在我输入用户名时下面的输入框被遮挡。很影响美观,于是我就在看很多ap上在你输入时整个界面是不会被遮挡的,我看了其他博主的解决过程后我的也不存在遮挡问题了。

二、我的解决方案:

方法一:在你的Activity中的onCreate方法中在setContentView之前写上这个代码


 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);//使得登录界面输入文本框在输入的时候不会被键盘挡住

方法二:在项目的AndroidManifest.xml文件中界面对应的里加入

android:windowSoftInputMode="stateVisible|adjustResize"

,这样会让屏幕整体上移。如果加上的是   android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。
方法三:把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。

三、总结:
不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"
希望动态调整高度android:windowSoftInputMode="adjustResize"

你可能感兴趣的:(android)