求教android判断软键盘是否显示?
答案:3 悬赏:40 手机版
解决时间 2021-10-09 23:57
- 提问者网友:轻浮
- 2021-10-09 12:27
求教android判断软键盘是否显示?
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-10-09 12:48
你好,安卓现在流行的几个输入法都是默认显示软键盘的,如果你手机是无实体键盘的,那么自带输入法也是自动显示软键盘的,如果手机是实体键盘的,那么在打字的时候使用实体键盘输入时,输入法会自动感应退下软键盘,然后只显示备选词汇。希望可以帮到你,谢谢。
全部回答
- 1楼网友:思契十里
- 2021-10-09 14:13
以下是代码;
//虚拟键盘隐藏判断view是否为空
Viewview=getActivity().getWindow().peekDecorView();
if(view!=null){
//隐藏虚拟键盘
InputMethodManagerinputmanger=(InputMethodManager)getActivity()
.getSystemService(MainActivity.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(),
0);
}
//虚拟键盘隐藏判断view是否为空
Viewview=getActivity().getWindow().peekDecorView();
if(view!=null){
//隐藏虚拟键盘
InputMethodManagerinputmanger=(InputMethodManager)getActivity()
.getSystemService(MainActivity.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(),
0);
}
- 2楼网友:一袍清酒付
- 2021-10-09 13:07
代码中判断://判断隐藏软键盘是否弹出if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParamsSOFT_INPUT_STATE_UNSPECIFIED){//隐藏软键盘getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯