AlertDialog中的EditText不能输入
生活随笔
收集整理的這篇文章主要介紹了
AlertDialog中的EditText不能输入
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、描述
在項(xiàng)目中有碰到使用AlertDialog,給他設(shè)置自定義布局,自定義布局中有包含EditText,但是運(yùn)行起來后發(fā)現(xiàn)EditText不能輸入文字,沒有焦點(diǎn),一開始還以為是事件攔截掉了,后來試了很多方法還是不行。最后看了一下我的代碼才發(fā)現(xiàn),getWindow()后再設(shè)置視圖,EditText是沒有辦法輸入的。
二、解決方法
//之前的設(shè)置自定義視圖代碼,這樣使用getWindow()方法設(shè)置視圖的方式是不行的。private void showPromptDialog(String text, String function) { dlg = new AlertDialog.Builder(this).create(); dlg.setCancelable(false); dlg.show(); Window window = dlg.getWindow(); window.setContentView(R.layout.cp_alertdialog_prompt); }?
加上這一條代碼,EditText就可以正常輸入了。
dlg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
//正確實(shí)現(xiàn)方式 private void showPromptDialog(String text, String function) {dlg = new AlertDialog.Builder(this).create();dlg.setCancelable(false); dlg.show(); Window window = dlg.getWindow(); window.setContentView(R.layout.cp_alertdialog_prompt); dlg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); }推薦連接 http://blog.csdn.net/junwen0814/article/details/50486007
轉(zhuǎn)載于:https://www.cnblogs.com/liheng-android/p/6872570.html
總結(jié)
以上是生活随笔為你收集整理的AlertDialog中的EditText不能输入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML5中的拖放
- 下一篇: Sql sever 分组排序