Android cultivation path-get the height of the soft keyboard and android Cultivation
The keyboard is automatically displayed.
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);
Close the keypad
// Method 1: (InputMethodManager) getSystemService (INPUT_METHOD_SERVICE )). hideSoftInputFromWindow (getCurrentFocus (). getWindowToken (), InputMethodManager. HIDE_NOT_ALWAYS); // Method 2: InputMethodManager imm = (InputMethodManager) view. getContext (). getSystemService (Context. INPUT_METHOD_SERVICE); if (imm. isActive () {imm. hideSoftInputFromWindow (view. getApplicationWindowToken (), 0 );
How to get the keyboard height
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; } });
Reference
Http://stackoverflow.com/questions/13534365/getting-the-dimensions-of-the-soft-keyboard
Http://stackoverflow.com/questions/18435112/how-to-get-android-soft-keyboard-height
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.