我在我的應用程序中有一個聊天功能。一切工作正常。我面臨的問題是我有一個編輯文本和一個發送文本的按鈕。現在,當我按下發送按鈕鍵盤下來,我不想。 因爲用戶在發送每封郵件後打開鍵盤非常煩人。有沒有人有任何解決方案。這是一個非常愚蠢的問題,但它對我來說非常重要。是否有任何改變XML或清單,我們可以做,這將有助於解決這個問題鍵盤應該始終顯示,不應該最小化,直到我按回
回答
我在我的項目的一個面臨同樣的事情。嘗試這樣做以顯示鍵盤
private void showKeyboard(){
InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imgr.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
yourEditText.requestFocus();
}
這使鍵盤只有在按下後退時纔會關閉。
遺憾沒工作 –
試試下面的代碼:
@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// User has pressed Back key. So hide the keyboard
InputMethodManager mgr = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(this.getWindowToken(), 0);
// TODO: Hide your view as you do it in your activity
} else if (keyCode == KeyEvent.KEYCODE_MENU) {
// Eat the event
return true;
}
return false;
}
遺憾沒工作 –
根據這一answer。
EditText txtEdit = (EditText) findViewById(R.id.txtEdit);
txtEdit.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
// your additional processing...
return true;
} else {
return false;
}
}
});
讓我知道它是否可以解決您的問題。
如果您從onEditorAction
方法返回true
方法,則不會再處理操作。在這種情況下,當動作爲EditorInfo.IME_ACTION_DONE
時,您可以返回true
以不隱藏鍵盤。
希望它會幫助!
它不工作。我試過下面的代碼。但鍵盤仍然會最小化您添加的 –
.. android:imeOptions =「actionDone」?在EditText的XML中? – Rahul
是的,我補充它在XML和我添加的代碼由@Emzor –
- 1. 顯示最終用戶的訪問權限..我應該嗎?我不應該嗎?
- 2. 最小高度和最小寬度應該始終等於
- 3. 應用始終顯示LoginViewController即使它應該去的ViewController
- 4. UITextField鍵盤返回按鈕應該改變爲完成按鈕
- 5. 應該karma.conf.js始終位於
- 6. 我的SVG始終呈現比應該更小的「更小」
- 7. 我應該始終初始化視圖模型對象嗎?
- 8. jQuery鍵盤應該應該觸發輸入鍵
- 9. UIAlertController不應該顯示
- 10. 是否應該將主鍵始終添加到innodb表中?
- 11. 該應用程序始終開始
- 12. WPF窗口不應該移動,調整大小,應該只包含最小化,關閉按鈕
- 13. UINib文件不應該啓動,直到我告訴ime初始化
- 14. 我應該如何初始化jQuery?
- 15. 我應該初始化對象值嗎?
- 16. 我應該初始化CV ::墊
- 17. 我應該如何初始化freemarker.template.Configuration類?
- 18. 最終變量不斷變化,但不應該
- 19. EXCEL最終結果顯示1應該是空白
- 20. 面板不應顯示它應該是
- 21. 我應該始終爲失敗的初始化方法釋放自我嗎?
- 22. 應該始終初始化Model類的組合屬性?
- 23. 爲什麼它表明__init__函數應該始終不返回?
- 24. MVP - 應該能夠直接調用演示者方法,還是應該始終提高事件?
- 25. 嵌入應該能夠顯示按鈕
- 26. 我的下拉選項顯示按鈕時,它不應該
- 27. 當我點擊「+」按鈕,我應該得到2所顯示,並再次打它應該讓我3
- 28. 我該如何/應該初始化和正確使用`struct`?
- 29. 應該始終等待任務嗎?
- 30. 轉換圖像應該始終可見
我不知道如何,但問題得到解決,有一個progressdialog當按鈕被按下時顯示。我剛剛評論了該課程以及該課程的所有進度,然後問題就解決了。奇怪,但真正 –