Android Dialog里的EdiText输入法的选择
程序员文章站
2023-11-21 15:20:04
android dialog里的editext输入法的选择
正常情况下,默认的edittext多数会自动唤醒输入法,但是今天群里有人问,为什么dialog里面的editt...
android dialog里的editext输入法的选择
正常情况下,默认的edittext多数会自动唤醒输入法,但是今天群里有人问,为什么dialog里面的edittext却不能如此。大致分析了以下,dialog是自己的单独的window,里面setcontentview之后的行为也许跟activity的window有差异,或者是生命周期的原因,导致在dialog的edittext虽然确实请求了唤醒输入法,只是输入法没有正确显示吧了。暂且不继续往下分析了。既然是由于请求显示输入法的问题,我门的就在正确的时机正确的请求一次输入即可。 直接上代码,这只是一个思路,代码如何组织,个人*发挥。
dialog dialog = new dialog(this); final edittext view = new edittext(this); dialog.setcontentview(view); dialog.show(); // view.post(new runnable() {
@override public void run() { inputmethodmanager im = (inputmethodmanager) getsystemservice(input_method_service); im.showsoftinput(view, 0); } });`
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!