android在點選EditText的時候始終不彈出軟體鍵盤
阿新 • • 發佈:2019-02-10
場景描述:正常情況下,當點選EditText時,軟鍵盤會彈出來。現在的要求是當點選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());