Android Dialog里的EdiText输入法的选择
AndroidDialog里的EdiText输入法的选择
正常情况下,默认的EditText多数会自动唤醒输入法,但是今天群里有人问,为什么Dialog里面的EditText却不能如此。大致分析了以下,Dialog是自己的单独的Window,里面setContentView之后的行为也许跟Activity的window有差异,或者是生命周期的原因,导致在Dialog的EditText虽然确实请求了唤醒输入法,只是输入法没有正确显示吧了。暂且不继续往下分析了。既然是由于请求显示输入法的问题,我门的就在正确的时机正确的请求一次输入即可。直接上代码,这只是一个思路,代码如何组织,个人自由发挥。
Dialogdialog=newDialog(this);finalEditTextview=newEditText(this);dialog.setContentView(view);
dialog.show();//view.post(newRunnable(){
@Override
publicvoidrun(){
InputMethodManagerim=(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
im.showSoftInput(view,0);
}
});`
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 教练生日祝福语 简短独特
11 开店送礼祝福语大全简短
12 给宝贝开学祝福语简短
13 女朋友祝福语简短新年
14 新年简短的祝福语爱情
15 18岁简短祝福语经典
16 生日涂鸦祝福语简短英文
17 妹妹生日祝福语简短唯美
18 比赛结束花束祝福语简短