android打开软键盘该怎么弄
答案:1 悬赏:10 手机版
解决时间 2021-10-12 04:08
- 提问者网友:不爱我么
- 2021-10-11 23:56
android打开软键盘该怎么弄
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-10-12 01:06
可以通过下面的代码来实现Android自动弹出软键盘:
edittext.requestFocus();//edittext是一个EditText控件
Timertimer=newTimer();//设置定时器
timer.schedule(newTimerTask(){
@Override
publicvoidrun(){//弹出软键盘的代码
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext,InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
},300);//设置300毫秒的时长
说明:同样是在写TechoLite时遇到的问题。希望程序可以自动弹出软键盘,可是尝试了各种办法都没有效果。问题的原因似乎是必须等待UI绘制完成后弹出软键盘的代码才会有效。于是就采用了上面的方法。需要注意的是,在此之前必须让edittext获取焦点,不然也是无效的。
edittext.requestFocus();//edittext是一个EditText控件
Timertimer=newTimer();//设置定时器
timer.schedule(newTimerTask(){
@Override
publicvoidrun(){//弹出软键盘的代码
InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext,InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
},300);//设置300毫秒的时长
说明:同样是在写TechoLite时遇到的问题。希望程序可以自动弹出软键盘,可是尝试了各种办法都没有效果。问题的原因似乎是必须等待UI绘制完成后弹出软键盘的代码才会有效。于是就采用了上面的方法。需要注意的是,在此之前必须让edittext获取焦点,不然也是无效的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯