2015-12-12 49 views
0

我想讓鍵盤在editText視圖獲取或獲得焦點時出現。我得到錯誤getOnFocusChangeListener in view cannot be applied to anonymous android.view.View.OnFocusChangeListenerTextEdit OnFocusChangeListener

錯誤從new View.OnFocusChangeListener()開始,並遍歷整個班級。我無法弄清楚爲什麼或如何得到這個工作。

這裏是我的代碼:

final EditText measurement = (EditText)dialog.findViewById(R.id.measurement); 

measurement.getOnFocusChangeListener(new View.OnFocusChangeListener(){ 
    @Override 
    public void onFocusChange(View v, boolean hasFocus){ 
     InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     if(hasFocus){ 
     imm.showSoftInput(measurement, InputMethodManager.SHOW_IMPLICIT); 
     }else{ 
     imm.showSoftInput(measurement, InputMethodManager.HIDE); 
     } 
    } 
}); 

請幫我填補空白,在我的知識,這是爲什麼不工作

回答

1

,而不是

measurement.getOnFocusChangeListener 
// you have to use 
measurement.setOnFocusChangeListener 

還你不需要設置編輯文本的偵聽器。每當單擊編輯文本時,軟鍵盤將自行顯示,除非您正在修改某些行爲。

+0

事情是鍵盤沒有顯示時,我的EditTexts有/接收焦點雖然。這就是爲什麼我試圖手動做到這一點。我也嘗試了我的代碼,並且沒有鍵盤......也許是因爲我正在使用虛擬設備? – bwighthunter