android 點擊EditText始終不彈出軟件鍵盤實現(xiàn)代碼
android 點擊EditText始終不彈出軟件鍵盤
場景描述:正常情況下,當點擊EditText時,軟鍵盤會彈出來。現(xiàn)在的要求是當點擊EditText時,彈日期選擇對話框,選擇的結果顯示在EditText上。若不處理,當點擊EditText時,軟鍵盤和對話框都會彈出,顯然用戶會感覺到不爽。
解決辦法,當點擊EditText時:
1、存儲當前的輸入類型
2、設置輸入類型為InputType.TYPE_NULL,禁止手機軟鍵盤
3、還原原來的輸入類型,因為這次操作完,還要允許用戶修改。
4、彈出日期選擇對話框,操作完后將結果顯示到EditText上。
隱藏軟件盤,代碼如下:
EditText et_start_time = (EditText) this.findViewById(R.id.et_start_time); int inType = et_start_time.getInputType(); et_start_time.setInputType(InputType.TYPE_NULL); et_start_time.onTouchEvent(event); et_start_time.setInputType(inType); et_start_time.setSelection(et_start_time.getText().length());
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Android?MaterialAlertDialogBuilder修改按鈕屬性
這篇文章主要介紹了Android?MaterialAlertDialogBuilder修改按鈕屬性實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11Flutter的鍵值存儲數(shù)據(jù)庫使用示例詳解
這篇文章主要為大家介紹了Flutter的鍵值存儲數(shù)據(jù)庫使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08