android 彈出軟鍵盤的方法

  轉載 又見轉載:

 前陣子跟一個朋友討論過轉載的問題,朋友的意思是轉載只轉載鏈接而不轉載內容。因爲別人辛辛苦苦寫了半天的內容,別人直接複製粘貼就變成自己的了。 好點的是帶上原文鏈接。這對原作者來說是非常噁心的一件事。

 我對這件事情的觀點吧。自己也沒有壞心,只是感覺鏈接裏面的內容很有用。自己打算備份一下。方便即使原文沒有了刪除了。自己也有備份。  

 如果我的轉載對您的個人利益造成危害,請您跟我聯繫。我會迅速刪除的。謝謝。


 先上原文鏈接:我是在這裏看到了,至於是不是原文,我就不清楚了

http://jingyan.baidu.com/article/c275f6bac9813be33d7567f1.html


  首先說一下我遇到的情況。 我在華爲mate1 裏面寫的dialog 裏面的edittext 在彈出dialog時候是能夠自動獲取焦點並彈出軟鍵盤的,不需要自己控制。而換成mate2以後,問題出現了,不能夠彈出軟鍵盤,需要自己控制彈出。

 百度嘗試了一些彈出軟鍵盤的方法吧。還真不管是。  天真的我以爲,弄不了了,就這樣了。

 經理說這樣用戶體驗太差,給我提出了一個解決方法,“或許我可以嘗試彈出dialog時候,先輸入幾個文字,然後再刪除。這樣鍵盤就能彈出來了。我想這樣或許可行。”  在嘗試這個方法以前吧,自己用嘗試着百度了一次 。 我想我換一次關鍵詞試試。以前我都是這麼百度的“android edittext 彈出軟件盤”  這次換成 "android 彈出軟鍵盤" 。 沒想到問題就這樣解決了。  

  解決內容如下:

 一、佈局中軟鍵盤自動彈出

 bargain_dialog_offer_edit.requestFocus();

 bargain_dialog_offer_edit.setFocusable(true);

 InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);

 imm.showSoftInputFromInputMethod(bargain_dialog_offer_edit.getWindowToken(),0);             

二、佈局中軟鍵盤自動關閉 

InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);  imm.hideSoftInputFromWindow(talking_edit.getWindowToken() , 0); 

三、對話框中軟鍵盤自動彈出和關閉

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

我用的第三種方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章