Android中自定義的dialog中的EditText無法彈出輸入法解決方案
1.解決無法彈出輸入法:
在show()方法調(diào)用之前,用dialog.setView(new EditText(context))添加一個空的EditText,由于是自定義的AlertDialog,有我們指定的布局,所以設(shè)置這個不會影響我們的功能,這樣就可以彈出輸入法了……
2.可以彈出輸入法了,但了為了增強(qiáng)用戶體驗(yàn)性,當(dāng)dialog中含有editText時應(yīng)該,在顯示dialog的同時自動彈出鍵盤:
(1) 可以在自定義的dialog中增加如下方法:
public void showKeyboard() { if(editText!=null){ //設(shè)置可獲得焦點(diǎn) editText.setFocusable(true); editText.setFocusableInTouchMode(true); //請求獲得焦點(diǎn) 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)站的支持!
相關(guān)文章
Android中ListView下拉刷新的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android中ListView下拉刷新的實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-06-06Android自定義view 你所需要知道的基本函數(shù)總結(jié)
這篇文章主要介紹了Android自定義view 你所需要知道的基本函數(shù)的相關(guān)資料,需要的朋友可以參考下2017-02-02Android TelephonyManager詳解及實(shí)現(xiàn)代碼
本文主要介紹Android TelephonyManager, 這里整理了關(guān)于Android TelephoneManager的相關(guān)資料,并附有示例代碼和實(shí)現(xiàn)效果圖,有需要的朋友可以參考下2016-08-08Flutter如何通過一行命令解決多個pubspec.yaml文件的依賴項(xiàng)問題
這篇文章主要介紹了Flutter如何通過一行命令解決多個pubspec.yaml文件的依賴項(xiàng)問題,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06分享安裝Android Studio3.6的經(jīng)驗(yàn)教訓(xùn)
這篇文章主要介紹了Android Studio3.6的安裝錯誤問題及解決方法,非常值得大家參考,現(xiàn)把整個過程分享到腳本之家平臺,需要的朋友參考下吧2020-02-02Android自定義ViewGroup實(shí)現(xiàn)絢麗的仿支付寶咻一咻雷達(dá)脈沖效果
這篇文章主要介紹了Android自定義ViewGroup實(shí)現(xiàn)絢麗的仿支付寶咻一咻雷達(dá)脈沖效果的相關(guān)資料,需要的朋友可以參考下2016-10-10Android?十六進(jìn)制狀態(tài)管理實(shí)例詳解
這篇文章主要為大家介紹了Android?十六進(jìn)制狀態(tài)管理實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09