android 點擊關閉軟鍵盤,android關閉鍵盤

來源:互聯網
上載者:User

android 點擊關閉軟鍵盤,android關閉鍵盤

在項目中,editText擷取焦點後,會自動彈出軟鍵盤,關閉的時候一般需要按返回鍵或者點擊軟鍵盤上的按鈕,

即使當前activity已經finish掉,軟鍵盤依然存在,會影響使用者的體驗。

網上目前有很多很詳細的辦法,比如點擊其他空白地區,軟鍵盤就會消失之類的方法,我們項目中沒有要求這個,要求的是只要

不遮擋其他動作,還有當前Activity關閉掉後軟鍵盤消失就行,

今天給大家分享兩個辦法:

//此方法,如果顯示則隱藏,如果隱藏則顯示private void hintKbOne() {InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);  // 得到InputMethodManager的執行個體if (imm.isActive()) { // 如果開啟imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT,InputMethodManager.HIDE_NOT_ALWAYS);    }}

//此方法只是關閉軟鍵盤private void hintKbTwo() { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  if(imm.isActive()&&getCurrentFocus()!=null){if (getCurrentFocus().getWindowToken()!=null) {imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);}   }}

當需要點擊事件關閉軟鍵盤的時候只需要調用方法就好。

轉寄請標明地址  http://blog.csdn.net/jing110fei/article/details/41863821

PS:如果有人轉寄的話

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.