1. 程式人生 > >Android彈出數字鍵盤的方法

Android彈出數字鍵盤的方法

如果你的EditText的輸入型別為數字,那麼會彈出數字鍵盤

android:inputType="number"

下面進入重要的地方

 EditText inputText = (EditText)findViewById(R.id.phone_num);
 

inputText.setFocusable(true);
inputText.setFocusableInTouchMode(true);
inputText.requestFocus(); //先將inputText取得焦點
waitPop();//再另一方法裡等待彈出,因為在onCreate()方法中android會做一些準備工作,使鍵盤無法彈出,那麼我們就等一會兒,個人覺得0.3秒比較好。

//等待彈出方法

 private void waitPop() {
        Timer timer = new Timer();//開啟一個時間等待任務
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                InputMethodManager imm = (InputMethodManager)inputText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);//得到系統的輸入方法服務
                imm.showSoftInput(inputText, 0);
            }
        }, 300);
    }

相關推薦

Android數字鍵盤方法

如果你的EditText的輸入型別為數字,那麼會彈出數字鍵盤 android:inputType="number" 下面進入重要的地方  EditText inputText = (EditText)findViewById(R.id.phone_num);   input

Android 輸入框第一次數字鍵盤, 後面可以隨意切換

前言 記錄一次關於 EditText 首次輸入需要彈出數字鍵盤,然後可以隨便切換輸入模式,下面以 輸入身份證號 為例,因為身份證號只可能是數字 + 字母 X,所以這裡不僅做了首次彈出數字鍵盤,還實現了對於其他鍵盤模式輸入做了限制,只能輸入字母 X 。

Android鍵盤和關閉軟鍵盤

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

移動端點選input輸入框數字鍵盤

<input type="number" name="num" id="num" value="" /> 把input輸入框的格式改為number就可以彈出數字鍵盤 還有一種可以呼叫九宮格數字鍵盤: <input type="number" patte

webview的input輸入框獲取焦點數字鍵盤

其實專案是後臺專案,給移動端做的html介面,以前一直做前臺,知道IOS,Android都能設定鍵盤彈出方式,也學過java web 結果當時就沒想到,額. 平時input type="text" 都是這樣寫,彈出的不是數字鍵盤, 如果彈出數字鍵盤只需要改type即可

Android 鍵盤android:windowSoftInputMode設定總結

當在Android的layout設計裡面如果輸入框過多,則在輸入彈出軟鍵盤的時候,下面的輸入框會有一部分被軟體盤擋住,從而不能獲取焦點輸入。或者是有使用framentlayout懸浮在底部的button也會擋住輸入框。 一、解決辦法 方法一: 在你的activity

Android鍵盤時如何將底部頂上去

開發過程中會有這樣的需求: 當在某一個文字輸入框中輸入文字時,需要在文字框底部提示“還可輸入XX字”。此時,如果文字框是全屏的,或者高度太高,在軟鍵盤彈出時底部的提示則會被鍵盤遮擋住,使用者體驗不是很好。 網上很流行的一種方式是設定android:windowSoftInp

手機端 當輸入手機號的時候 執行數字鍵盤

手機端 當輸入手機號的時候 執行彈出數字鍵盤,這是很好的使用者體驗! <input type="tel" pattern="\d*"/ id="tel" value="" placehold

js輸入密文數字鍵盤

div sta bsp com () 字符轉換 事件觸發 數字鍵盤 轉換 我們經常被產品要求,在移動端的web頁面上的輸入框輸入密碼時要彈出數字鍵盤,而不是全鍵盤,這個該怎麽實現呢? 1.首先要彈出數字鍵盤,我們只能把input框的type從password改為tel

Android設定Edittext只能輸入字母數字英文鍵盤

工作環境(藍色粗體字為重要內容,紅色粗體字為特別注意內容) 1,實驗環境:Eclipse+ADT/AndroidStudio 設定EditText只能輸入數字和字母 android:inputType="number"(彈出數字鍵盤) android:inputType="textEmai

Android EditText 設定數字輸入法鍵盤

首先設定只能輸入數字: <EditText      ="@+id/edit_digit_input"      android:layout_width="wrap_content"      android:layout_height="wrap_conten

Android中的EditText預設時不鍵盤方法

在做專案過程中 , 父 Activity 中 用 ViewPager 中 的子 Activity EditText預設彈出軟鍵盤。這是想遮蔽 軟鍵盤 應該從 父 Activity 中處理。處理子 Activity 達不到效果。      在 父 Activity 中 onCr

Android 中不鍵盤方法

    在android UI開發中,有時候一進入activity中就會自動彈出軟鍵盤,這就有點煩人了。其實,稍微設定下就可以不讓軟鍵盤彈出來。 方法一:在清單檔案中,對應的activity中設定android:windowSoftInputMode屬性 android:

Android EditText鍵盤實現頁面標題頭不動,軟鍵盤在編輯框下面

為了實現EditText編輯的時候彈出軟鍵盤標題頭不動,底部編輯框上移,想了好多種方法,也百度,問同事每種辦法都有問題,在這總結一下,希望能幫助到大家。 上圖看下效果: 可以看到彈出鍵盤的時候,只有EditText在軟鍵盤上面,還有一個藍色點,這個隨後再說。 用Relative

android仿微信、QQ等聊天介面,實現點選輸入框鍵盤、點選其他區域收起軟鍵盤,預設滑動至最低端

如圖所示,點選輸入框及選擇圖片和傳送按鈕時軟鍵盤顯示且不消失,點選其他區域,則隱藏軟鍵盤。 主要程式碼如下: override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { if (ev!!.getAction() ==

Android開發之使一開啟activity等介面Edittext獲取焦點,鍵盤java程式碼實現

// 獲取編輯框焦點 editText.setFocusable(true); //開啟軟鍵盤 IInputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVI

EditTextView 預設數字鍵盤並限制其輸入內容

轉載自:https://blog.csdn.net/qq_36982160/article/details/81260957 XML: <EditText android:id="@+id/edit_text" android:layout_wid

android-鍵盤以及輸入框的設定

1、開啟Activity時先不彈出鍵盤 解決方案: 在AndroidManifest.xml中設定Activity與鍵盤的互動模式,即android:windowSoftInput屬性,它能影響兩個地方:  1、產生焦點時,軟鍵盤是否隱藏;  2、是否減少活動主視窗大小以

android EditText 自動獲取焦點並鍵盤

話不多說,直接上程式碼! EditText e; e=(EditText)findViewById(R.id.editText); //獲取焦點 e.setFocusable(true); e.setFocusableI

android 對話方塊時顯示鍵盤

今天,簡單講講如何在彈出自定義的對話方塊時,彈出軟鍵盤。 之前,我講了如何製作自定義的對話方塊,現在,如果在彈出對話方塊時,自動彈出軟鍵盤,將游標直接聚焦到自定義對話方塊的輸入框內,那該怎麼做呢? 在網上搜索資料,找到了兩種程式碼,可以解決。 一.監聽對話方塊彈出事件