【 Android】自定义的AlertDialog中的EditText无法调用输入法问题解决

 

 

1.问题描述:

  在自定义的AlertDialog 中添加了EditText组件,但运行时怎么点EditText都无法调出软键盘;

 

2.原因分析:

  一开始我以为EditText的focus属性没有设置好,但 添加了setFocusable() 和 setFocusableInTouchMode() 函数后还是不行;然后就觉得可能是父容器之类的参数可能没有设置好,上网搜了一下,果不其然...

 

3.解决办法:

  在后面添加两行代码,设置一下dialog的参数:

dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
                    | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

  问题解决~

 

posted @   (•̀ω•́)y  阅读(844)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示