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

Android修炼之道—获取软键盘的高度

时间:2015-06-29 20:27:56      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

自动弹出软键盘

  editText = (EditText) findViewById(R.id.edit_text);
  editText.setFocusable(true); 
  editText.setFocusableInTouchMode(true); 
  editText.requestFocus(); 

  InputMethodManager  imm = imm.showSoftInput(
  edtsearch_title, InputMethodManager.RESULT_SHOWN); 

  imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);

关闭软键盘

//方法1:
 ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
                  .hideSoftInputFromWindow(
                    getCurrentFocus().getWindowToken(),
                    InputMethodManager.HIDE_NOT_ALWAYS);
//方法2:
  InputMethodManager imm = (InputMethodManager) view.getContext()
                   .getSystemService(Context.INPUT_METHOD_SERVICE);
  if (imm.isActive()) {
  imm.hideSoftInputFromWindow(view.getApplicationWindowToken(),
     0);

如何获取软键盘的高度

    final RelativeLayout myLayout = 
        (RelativeLayout)findViewById(R.id.rootview);
    myLayout.getViewTreeObserver().
        addOnGlobalLayoutListener(new 
        ViewTreeObserver.OnGlobalLayoutListener() {
            /**
             * the result is pixels
             */
            @Override
            public void onGlobalLayout() {

                Rect r = new Rect();
                myLayout.getWindowVisibleDisplayFrame(r);

                int screenHeight = myLayout.getRootView().getHeight();
                int heightDifference = screenHeight - (r.bottom - r.top);
                Log.e("Keyboard Size", "Size: " + heightDifference);

                //boolean visible = heightDiff > screenHeight / 3;
            }
        });

参考

http://stackoverflow.com/questions/13534365/getting-the-dimensions-of-the-soft-keyboard
http://stackoverflow.com/questions/18435112/how-to-get-android-soft-keyboard-height

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android修炼之道—获取软键盘的高度

标签:

原文地址:http://blog.csdn.net/mennoa/article/details/46684537

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