2011-07-13 29 views
0

在我的應用程序中我有一個編輯文本框。當用戶點擊編輯框時,我想向他展示一個警告框,我不想彈出鍵盤。因爲我這個代碼如下在Android應用程序中單擊編輯框時隱藏鍵盤的問題

bd =(EditText)findViewById(R.id.dob); 
bd.setHint("Birth Date"); 
bd.setOnClickListener(bdListener); 



private OnClickListener bdListener = new View.OnClickListener() 
{ 
    public void onClick(View v) 
    { 
     hidesoftkeyboard(); 
     DOBalert(); 
    } 
} 




private void hidesoftkeyboard() 
    { 
    InputMethodManager imm = InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromInputMethod(bd.getWindowToken(), 0); 
    } 

但還是鍵盤是不是躲起來了,我要去的地方錯了,請幫我的朋友

+0

可能重複:http://stackoverflow.com/questions/1109022/how-to-close-hide-the-android-soft-keyboard –

+0

@Ravi維亞斯 - 我認爲這個問題一些什麼不同的先生 –

+0

我需要上週同樣的事情和解決方案@Vinayak給了我工作,同樣是記錄在問題http://stackoverflow.com/questions/1109022/how-to作爲第二個評分最高的答案,隱藏該機器人軟鍵盤。 –

回答

-1

上面說的答案是不是爲我工作,最後我改變了編輯b oxes是一個文本視圖。

0

嘗試添加這對您的hidesoftkeyboard()方法:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

或者

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 
+0

這不是爲我工作,我緊迫我把編輯文本更改爲文本視圖 –

0
android:windowSoftInputMode=[   "stateUnchanged", "stateHidden", 
             "stateAlwaysHidden", "stateVisible", 
             "stateAlwaysVisible", 
             "adjustResize", ] > 

在你的清單中使用這些,這會隱藏自動彈出的鍵盤。但是,如果您在某時使用EditText進行某些輸入,則需要使用鍵盤。 :)

0

嘗試這種在烏爾活動

@Override 
    public boolean dispatchTouchEvent(MotionEvent event) { 
     boolean ret = super.dispatchTouchEvent(event); 
     hidesoftkeyboard();   
     return ret; 
    }