1. 程式人生 > >Android獲取虛擬軟鍵盤高度

Android獲取虛擬軟鍵盤高度

 1 public static int getDpi(Context context) {
 2         int dpi = 0;
 3         WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
 4         Display display = windowManager.getDefaultDisplay();
 5         DisplayMetrics displayMetrics = new DisplayMetrics();
6 @SuppressWarnings("rawtypes") 7 Class c; 8 try { 9 c = Class.forName("android.view.Display"); 10 @SuppressWarnings("unchecked") 11 Method method = c.getMethod("getRealMetrics", DisplayMetrics.class); 12 method.invoke(display, displayMetrics);
13 dpi = displayMetrics.heightPixels; 14 } catch (Exception e) { 15 e.printStackTrace(); 16 } 17 return dpi; 18 }

相關推薦

Android獲取虛擬鍵盤高度

1 public static int getDpi(Context context) { 2 int dpi = 0; 3 WindowManager windowManager = (WindowManager) context.getSystemService(C

如何獲取Android鍵盤狀態和鍵盤高度

應用場景 在Android應用中有時會需要獲取軟鍵盤的狀態(即軟鍵盤是顯示還是隱藏)和軟鍵盤的高度。這裡列舉了一些可能的應用場景。 場景一 當軟鍵盤顯示時,按下返回鍵應當是收起軟鍵盤,而不是回退到上一個介面,但部分機型在返回鍵處理上有bug,按下返

Android獲取鍵盤狀態和鍵盤高度

應用場景 在Android應用中有時會需要獲取軟鍵盤的狀態(即軟鍵盤是顯示還是隱藏)和軟鍵盤的高度。這裡列舉了一些可能的應用場景。 場景一 當軟鍵盤顯示時,按下返回鍵應當是收起軟鍵盤,而不是回退到上一個介面,但部分機型在返回鍵處理上有bug,按下返回鍵後

android獲取當前件版本號號和版本號名稱

.get 軟件 版本 exceptio ctx ica blog found 版本號 <span style="font-size:18px;">/** * 獲取本地軟件版本號 */ public stati

Android:隱藏輸入法鍵盤

內部 encoding utf-8 res ger 裏的 trac mini 對象 1.概述 1) 給LinearLayout 註冊click 事件,點擊後隱藏輸入法軟鍵盤。為什麽要叫軟鍵盤,很奇怪呢。通過Activity 的getSystem(Context.INPUT_

android-func-隱藏鍵盤

/** * 隱藏軟鍵盤 */ private void hideInputWindow() { ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWi

android 禁止系統鍵盤,攔截鍵盤事件

在Edittext中設定 .setInputType(InputType.TYPE_NULL); public void disableShowInput(){ if (android.os.Build.VERSION.SDK_INT <= 10){ editText.setIn

Android 獲取 螢幕寬度和高度——獲取文字高度和寬度

獲得螢幕寬度和高度 //直接在子元件中 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVI

android 監聽鍵盤在頁面的展開和隱藏

獲取軟鍵盤狀態思路: 獲取當前頁面根佈局及其高度 RootH; 獲取狀態列高度 StatusH和導航欄高度 NavigationH; 獲取當前根檢視在螢幕上顯示的高度RectH; 高度差值比較,(根佈局高度 - 根檢視顯示高度)與(狀態列高度 + 導航欄高度)的大小對

Android如何將鍵盤迴車換成搜尋等按鈕,EditText中imeOptions屬性的使用

一、效果圖 如上圖,在使用鍵盤輸入的時候,有時我們可以看到回車鍵是“下一步”、“搜尋”、“確認”等,那麼這個效果要怎麼做呢?其實很簡單,我們只需要在EditText中設定imeOptions這個屬性就行了。     <EditText         androi

Android彈出鍵盤和關閉鍵盤

在一些有輸入框的介面中,我們需要自動彈出軟鍵盤。比如搜尋介面,輸入框需要自動獲取焦點並彈出軟鍵盤。 彈出軟鍵盤程式碼: mEditText.setFocusable(true); mEdit

Android 監聽鍵盤狀態

近日遇到要檢測軟鍵盤是否顯示或隱藏的問題,搜了一下網上,最後找到一個很簡單的,記錄一下。 activityRoot是activity的根view,就是xml裡面的第一個view,給它設定一個id. final View activityRootView = findView

Android筆記:鍵盤彈出遮蓋原來介面的佈局控制元件

給Activity設定軟鍵盤出現與Activity之間的互動模式: 1.在onCreat中的setContent方法之前寫入: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJ

Android解決被鍵盤遮擋的EditText問題

1,在xml中Activity新增配置 android:windowSoftInputMode="stateVisible|adjustResize" 我先試的是這個,不能解決問題 2,在onCr

android呼叫輸入鍵盤迴車鍵跟刪除鍵

android EditText控鍵在呼叫軟鍵盤的時候功能實現: 1、Editext 實現繫結輸入法回車鍵程式碼實現     password.setOnEditorActionListener(new EditText.OnEditorActionListener() {

Android 監聽鍵盤按鍵與改變鍵盤右下角按鍵樣式

android:singleline=”true” android:imeoptions=”actionSearch” 一定要加singleline=”true”!!! actionN

Android EditText被鍵盤遮蓋

問題:EditText 第二次點選時,彈出來的軟鍵盤會把EditText遮蓋掉。   描述:設定了一個EditText,在靠近螢幕的底部,第一次點選EditText,彈起軟鍵盤, 這時候EditText會跟隨軟鍵盤上升,這時再次手動隱藏軟鍵盤,然後再次點選EditText,

Android自定義鍵盤樣式:字母、數字、標點三種切換

第一次寫,直接上程式碼吧: 先看效果圖: 1.在需要的呼叫軟鍵盤的activity_mian.xml中加入鍵盤控制元件 <!--自定義鍵盤控制元件--> <RelativeLayout android:layout_width="fill

Android監聽鍵盤開啟收起事件

一:瞭解軟鍵盤上各類鍵名: 電話鍵 鍵名 描述 鍵值 KEYCODE_CALL 撥號鍵 5 KEYCODE_ENDCALL 掛機鍵 6 KEYCODE_HOME 按鍵Home 3 KEYCODE_MENU 選單鍵 82 KE

Android EditText與鍵盤的一些效果

主要記錄幾個常見功能的實現:1、進入頁面EditText不自動獲取焦點;2、進入頁面自動彈出鍵盤;3、點選其他區域關閉鍵盤;4、軟鍵盤開啟與關閉的工具類 EditText不自動獲取焦點 在外層的父容器上做下簡單的配置就可以了,通過程式碼設定或者xml佈局檔案