我有2個EditText字段,我有用戶填寫,然後是DatePicker。我想盡快隱藏鍵盤爲用戶觸摸的DatePicker(如鍵盤覆蓋保存/取消按鈕。)只要用戶觸摸DatePicker,就隱藏鍵盤
dpDate.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
hideSoftKeyboard();
return false;
}
});
public void hideSoftKeyboard() {
if(getCurrentFocus()!=null) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
}
這是目前我有什麼,但是,它並不顯得加工。當我觸摸DatePicker時,點擊它,任何東西......鍵盤都不會消失。
任何幫助表示讚賞!
編輯: 佈局如下
Amount: (EditText)
Memo: (EditText)
Date: (DatePicker)
--------------------
Cancel OK
當用戶觸摸日期選擇器更改日期,我立刻想鍵盤消失。
我建議你使用Button而不是EditText。 –
?我在我的問題中解釋了一點點 – Rob
EditText和DatePicker不協調。當點擊顯示日期選擇器並將日期選擇器結果設置爲按鈕文本時,請使用按鈕。 –