Android Dialog里的EdiText輸入法的選擇
Android Dialog里的EdiText輸入法的選擇
正常情況下,默認的EditText多數會自動喚醒輸入法,但是今天群里有人問,為什么Dialog里面的EditText卻不能如此。大致分析了以下,Dialog是自己的單獨的Window,里面setContentView之后的行為也許跟Activity的window有差異,或者是生命周期的原因,導致在Dialog的EditText雖然確實請求了喚醒輸入法,只是輸入法沒有正確顯示吧了。暫且不繼續(xù)往下分析了。既然是由于請求顯示輸入法的問題,我門的就在正確的時機正確的請求一次輸入即可。 直接上代碼,這只是一個思路,代碼如何組織,個人自由發(fā)揮。
Dialog dialog = new Dialog(this); final EditText view = new EditText(this); dialog.setContentView(view);
dialog.show(); // view.post(new Runnable() {
@Override
public void run() {
InputMethodManager im = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
im.showSoftInput(view, 0);
}
});`
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
利用Warensoft Stock Service編寫高頻交易軟件
本文主要介紹了利用Warensoft Stock Service編寫高頻交易軟件的方法步驟,具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
Android開發(fā)之開發(fā)者頭條(二)實現左滑菜單
本文給大家介紹Android開發(fā)之開發(fā)者頭條(二)實現左滑菜單,主要用android自帶的DrawerLayout控件實現的此功能,具體實現過程請參考下本文2016-04-04
Android 創(chuàng)建/驗證/刪除桌面快捷方式(已測試可用)
桌面快捷方式的出現方便了用戶操作,在某些程度上提高了用戶體驗,接下來將介紹下Android創(chuàng)建/驗證/刪除桌面快捷方式的實現思路及代碼,感興趣的朋友可以了解下,或許本文可以幫助到你2013-02-02

