這裏的情況:我顯示的屏幕有4個輸入字段,其中2個需要用戶(數字字段),其他(文本字段)編輯 - 顯示一些文本信息,用戶可以通過ListView更改,但它關閉以進行手動編輯。 我在我的XML文件android:editable="false"
中使用非數字EditText字段,它有助於在用戶點擊字段時禁用軟鍵盤彈出。但問題出在用戶編輯數字字段時,軟鍵盤不能在用戶關注文本字段後隱藏。如何在軟鍵盤顯示時隱藏EditText軟鍵盤?
那麼當用戶關注我的文本字段時,如何隱藏已經顯示的軟鍵盤?
的方法,如:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(MEdit1.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
或像這樣
MetricEdit = (EditText) findViewById(R.id.MetricEdit);
MetricEdit.setInputType(0);
採取任何影響。
提前感謝您的時間。
凱文感謝您的想法,但這段代碼沒有解決問題。當用戶選擇其他文本字段時,我仍然需要自動隱藏軟鍵盤。 – Dimon
在每個edittext onclicklisteners中,您可以爲每個其他edittext執行hidesoftinputfromwindow行,以便所有可能的鍵盤都將被關閉,除了剛剛打開的鍵盤。這個對我有用。 –
哦,現在終於有效了。這是我注意力不集中的地方,我在onCreate void這些行的開始處發佈了這些消息,但是在我將onClickListener替換爲每個EditText後,一切正常。謝謝凱文。 – Dimon