相信做过Android开发的,大大小小都会碰到edittext的问题,比如需要去掉焦点,不可编辑、需要弹出软键盘等一系列的问题。然后我也是各种百度吧,edittext在弹窗的问题上,我确实整了一下,因为我看到api是可以弹出的软键盘的,但是在某些界面上就会弹不出来, 你是不是会一脸懵逼???嗯额,我也是,我还特别的百度了一下还是没找到合适的,各种copy代码来试试,发现还是没弹出来呀,然后翻了很久,才再简书中看到一边文章,我也不记得那个链接了,但是他说有些时候,可能会是界面没加载完成你就已经设置了弹出软键盘,这时候肯定没弹出来,我发现跟我的问题很像,我的是弹出来立马关闭,然后后面直接使用定时器,延迟500毫秒之后弹出软键盘,果然,一试便见效,一开始遇见这个问题还是挺懵,不知所措。好了,贴下代码:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
InputMethodManager manager =(InputMethodManager) etSearch.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
manager.showSoftInput(etSearch, 0);
}
}, 500);
你可以试试这样子的