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

首頁 > 系統(tǒng) > Android > 正文

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

2019-12-12 03:00:29
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金坛市| 新乐市| 洛南县| 兰考县| 自贡市| 都昌县| 叶城县| 寿阳县| 怀来县| 黎川县| 宝应县| 蒙城县| 自治县| 沐川县| 伊春市| 西贡区| 大姚县| 肥东县| 西峡县| 瑞金市| 甘肃省| 海城市| 清水县| 法库县| 广平县| 五峰| 江源县| 昭苏县| 大关县| 汽车| 陈巴尔虎旗| 历史| 乌审旗| 长宁区| 秀山| 卫辉市| 巴中市| 永仁县| 渭源县| 探索| 米林县|