国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中自定義的dialog中的EditText無法彈出輸入法解決方案

2019-10-23 18:30:21
字體:
來源:轉載
供稿:網友

1.解決無法彈出輸入法:

  在show()方法調用之前,用dialog.setView(new EditText(context))添加一個空的EditText,由于是自定義的AlertDialog,有我們指定的布局,所以設置這個不會影響我們的功能,這樣就可以彈出輸入法了……

2.可以彈出輸入法了,但了為了增強用戶體驗性,當dialog中含有editText時應該,在顯示dialog的同時自動彈出鍵盤:

(1) 可以在自定義的dialog中增加如下方法:

public void showKeyboard() {     if(editText!=null){       //設置可獲得焦點       editText.setFocusable(true);       editText.setFocusableInTouchMode(true);       //請求獲得焦點       editText.requestFocus();       //調用系統輸入法       InputMethodManager inputManager = (InputMethodManager) editText           .getContext().getSystemService(Context.INPUT_METHOD_SERVICE);       inputManager.showSoftInput(editText, 0);     } }

其中editText為自定義dialog中的輸入框的view

(2) 在dialog.show()后,調用這個方法顯示輸入法,由于在調用時可能dialog界面還未加載完成,editText 可能還為空,所以需要加上一個延時任務,延遲顯示:

dialog.show(); Timer timer = new Timer(); timer.schedule(new TimerTask() {     @Override   public void run() {     dialog.showKeyboard();   } }, 200); 

以上所述是小編給大家介紹的Android中自定義的dialog中的EditText無法彈出輸入法解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁津县| 东乌珠穆沁旗| 湾仔区| 灵宝市| 新邵县| 民县| 西平县| 诏安县| 宁蒗| 邵东县| 喜德县| 普兰店市| 麻栗坡县| 阿巴嘎旗| 南雄市| 西畴县| 普格县| 铁岭县| 石嘴山市| 大埔区| 宁津县| 德阳市| 凤阳县| 陵水| 武隆县| 东阳市| 东安县| 天峻县| 大连市| 锡林浩特市| 高邮市| 友谊县| 昌乐县| 铜陵市| 海伦市| 武胜县| 辽阳县| 宜都市| 兰考县| 新泰市| 田东县|