1. 程式人生 > >Android 手動顯示和隱藏軟鍵盤

Android 手動顯示和隱藏軟鍵盤

1、方法一(如果輸入法在視窗上已經顯示,則隱藏,反之則顯示)

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

2、方法二(view為接受軟鍵盤輸入的檢視,SHOW_FORCED表示強制顯示)

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤


3、呼叫隱藏系統預設的輸入法

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);  (WidgetSearchActivity是當前的Activity)


4、獲取輸入法開啟的狀態

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法開啟

相關推薦

Android 手動顯示隱藏鍵盤

1、方法一(如果輸入法在視窗上已經顯示,則隱藏,反之則顯示) InputMethodManager imm = (InputMethodManager) getSystemService(Contex

Android 動態顯示隱藏鍵盤

** * 動態設定軟盤的顯示和隱藏 * @author JPH */ public class MainActivity extends Activity implements OnClickL

android顯示隱藏鍵盤

/** * 隱藏軟體盤方法的其中一種 * * @param token */ protected void hideSoftInput(IBinder token) { if (token != null) { Input

Android動態顯示隱藏狀態列/實現沉浸式狀態列

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // getWindow().setFlags(WindowMa

android ListView顯示隱藏二級內容

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa

android彈出關閉鍵盤

之前的寫法有問題,這裡記下免得以後再用錯: /** * 顯示鍵盤 * * @param et 輸入焦點 */ public void showI

Android動態顯示隱藏狀態列

簡述: View類提供了setSystemUiVisibility和getSystemUiVisibility方法,這兩個方法實現對狀態列的動態顯示或隱藏的操作,以及獲取狀態列當前可見性。 setSystemUiVisibility方法傳入的實參分析:    setSys

安卓(Android鍵盤的控制(顯示隱藏

false def gets nbsp bool code 表示 soft 系統 Activity 啟動時軟鍵盤默認狀態 在清單文件(manifest .xml)中可以通過在 Activity 標簽中增加屬性控制軟鍵盤的默認狀態: android:windowSoftIn

Android 鍵盤顯示隱藏,這樣操作就對了

ide min 影響 想要 manage 總結 ice 技術 3.1 一、前言 如果有需要用到輸入的地方,通常會有需要自動彈出或者收起軟鍵盤的需求。開篇明義,本文會講講彈出和收起軟鍵盤的一些細節,最終還會從源碼進行分析。 想要操作軟鍵盤,需要使用到 InputMethod

Android 鍵盤顯示隱藏

前不久一個朋友問了一個簡單的問題,就是需要根據軟鍵盤的顯示與否控制一些view的顯示。所以寫了一個小demo,試了一下,效果還ok。現在貼出來,作個記錄。 思想是重寫RelativeLayout,根據其中onSizeChanged方法來進行判斷軟鍵盤是否顯示。

關於Android平臺顯示隱藏鍵盤輸入法的方法總結

前言 在android開發中經常使用InputMethodManager來操作軟鍵盤的顯示隱藏,我們可以通過此類來控制顯示/隱藏軟鍵盤。 使用場景 在具有EditText的介面中,一般進入介面後,EditText控制元件會自動獲取焦點,並彈出輸入框,另

點選Edittext之外的區域鍵盤顯示隱藏

簡單說明下:有事再開發中會遇到當你點選edittext的時候軟鍵盤就彈出來可供你輸入,那麼我在點選別的地方,你會發現軟鍵盤還是處於顯示狀態,除非你手動去點選隱藏軟鍵盤。這樣體驗非常不好。那麼重要的來了,下面的程式碼片段可以解決這個問題。大家參考下。 @Override p

android-func-隱藏鍵盤

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

android 開發 checkBox的顯示隱藏

           首先使用findviewbyid得到這個checkbox;       CheckBox pengRadioButton=(RadioButton) findVie

Android隱藏鍵盤

網上好多方法說的隱藏方法,其實是隱藏/顯示方法,即,當前鍵盤顯示,呼叫一下,隱藏,在呼叫一下,又顯示了。下面提供兩種徹底隱藏的方法: /** * 軟鍵盤顯示/隱藏 */ public void hideShowKeyboard() {

Android點選空白區域隱藏鍵盤的實現

實現思路:點選事件監聽,判斷使用者點選的座標是否為EditText的區域,如果不在則關閉軟鍵盤 一個事件點選監聽,一個判斷是否點選EditTextView的方法,一個關閉軟鍵盤的方法 @Override public boolean dispatchTouchEvent(MotionEvent

Android彈出鍵盤關閉鍵盤

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

Android控制元件顯示隱藏

Android控制元件都有visibility屬性,該屬性有三個值:visible、invisible、gone。可以通過預設或者是Java程式碼來控制這些控制元件的顯示或者是隱藏。 一、在XML配

Xamarin.Android 隱藏鍵盤

引用: using Android.Views.InputMethods; 程式碼: //隱藏鍵盤 InputMethodManager imm = (InputMethodManager)GetSystemService(Context.InputMethodService); if

Android如何監聽:鍵盤顯示時:返回鍵事件

軟鍵盤彈出來隱藏起來,再普通不過的現象。但是有時候,當軟鍵盤顯示時,點選返回鍵,鍵盤消失,但是現在,假如你想在點選返回鍵的時候,既能隱藏軟鍵盤,又要做其他的事情。 你一定會想,監聽OnKeyBack事件就好了。然後,當鍵盤顯示的時候,我們點選返回鍵。並不能監聽到這個點選事件。怎麼辦呢?