private void listenerSoftInput() {
  final View activityRootView = findViewById(R.id.activityRoot);
  activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(
        new OnGlobalLayoutListener() {
        @Override
          public void onGlobalLayout() {
            int heightDiff = activityRootView.getRootView()
                      .getHeight() - activityRootView.getHeight();
            if (heightDiff > 100) { // 如果高度差超过100像素,就很有可能是有软键盘...
            scrollToBottom();
        } else {
        }
}
});
}

//scrollview滑到底部

protected void scrollToBottom() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
scrollview.fullScroll(View.FOCUS_DOWN);
}
}, 100);
}


转载:http://www.cnblogs.com/lianghui66/p/3935765.html

更多相关文章

  1. Android(安卓)EditText默认不弹出软件键盘
  2. Android获取屏幕或View宽度和高度的方法
  3. Android(安卓)RecyclerView+StaggeredGridLayoutManager实现瀑布
  4. android中editText弹出软键盘并且根据editText中是否是内容来控
  5. 软键盘常用控制方法
  6. DELPHI XE5 FOR ANDROID 模仿驾考宝典 TMEMO 控件随着字数增多自
  7. Android败笔之ListView设置分割线颜色
  8. Android中的drawable像素密度适配详解
  9. Android中Listview通过适配器设置Item的高度及其他样式

随机推荐

  1. 光影如何绘画?漫画人物脸部光影画法
  2. 模态框的实例演示
  3. jsp中自定义Taglib详解
  4. 模态框学习与实践
  5. php没有文件被上传的实例分析及解决办法
  6. jsp中自定义Taglib详解
  7. ASP动态include文件
  8. HTML 模态框学习
  9. React入门
  10. 模态框实例