在使用edittext这个控件时,遇到了软键盘弹出后将scrollview或者listview遮挡住了。解决办法如下:
1.当遮挡的为listview时,可简单的设置listview的属性android:transcriptMode="normal"即可
2.当遮挡的为scrollview时,可以对scrollview设置属性android:fitsSystemWindows="true",并且在触发软键盘弹出时使用scrollview.fullScroll(ScrollView.FOCUS_DOWN)让scrollview滚动到底部。注意可能需要启动线程来实现,比如
new Handler.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
mScrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
},200);