1. 程式人生 > >android在點選EditText的時候始終不彈出軟體鍵盤

android在點選EditText的時候始終不彈出軟體鍵盤

場景描述:正常情況下,當點選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());