永发信息网

求教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);
}
  • 2楼网友:一袍清酒付
  • 2021-10-09 13:07
代码中判断://判断隐藏软键盘是否弹出if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParamsSOFT_INPUT_STATE_UNSPECIFIED){//隐藏软键盘getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯