码迷,mamicode.com
首页 > 移动开发 > 详细

Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);

时间:2015-10-26 10:28:13      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

最外层布局.addOnLayoutChangeListener(new OnLayoutChangeListener() {

@Override

 

public void onLayoutChange(View arg0, int arg1, int arg2, int arg3,

 

int arg4, int arg5, int arg6, int arg7, int arg8) {

 

// TODO Auto-generated method stub

 

if(EditText.hasFocus()){

 

/**

 

 * 这里没有用handler,所以sroderScrollView不会滚动到最底部。只是滚动初始化高度。

 

 * 全都滚动到底部万一scrollview太长会导致edittext滚出屏幕

 * new Handler().post(new Runnable(

 * public void run(){

 

 * ScrollView.fullScroll(ScrollView.FOCUS_DOWN);

 

 * }));

 

 

 */

 

ScrollView.fullScroll(ScrollView.FOCUS_DOWN);

 

EditText.requestFocus();

 

}

 

}

 

});

 

Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);

标签:

原文地址:http://www.cnblogs.com/xphzll/p/4910409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!