Android activity和fragment隐藏软键盘
来源:互联网 发布:冠唐软件 编辑:程序博客网 时间:2024/06/05 11:04
在Android中有的界面有Edittext输入框,一进入到该页面时,不想让软键盘显示出来,具体代码如下:
在activity中:
// 隐藏软键盘 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
在fragment中
// 隐藏软键盘
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Edittext 输入时 ,有时点击其他部位时,为了用户体验度,想隐藏软键盘 在activity里面比较容易实现 ,复写onTouchEvent 方法即可, 具体代码如下
@Override public boolean onTouchEvent(MotionEvent event) { InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if(event.getAction() == MotionEvent.ACTION_DOWN){ if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){ manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } return super.onTouchEvent(event); }
但有的时候是在fragment里面 也想要隐藏软键盘, 但fragment里面没有onTouchEvent 方法.这个时候我们可以通过 onCreateView 返回的view设置它的setOnTouchListener方法具体代码如下
//点击其他部位隐藏软键盘 view.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { InputMethodManager manager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); if(event.getAction() == MotionEvent.ACTION_DOWN){ if(getActivity().getCurrentFocus()!=null && getActivity().getCurrentFocus().getWindowToken()!=null){ manager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } } return false; } });
1 0
- Android activity和fragment隐藏软键盘
- android fragment 切换时隐藏软键盘
- Fragment软键盘的显示和隐藏
- Fragment 隐藏软键盘
- 关于普通和Fragment点击空白地方隐藏软键盘
- Android开发,在Activity启动时,默认隐藏软键盘。和遮挡Edittext时的处理
- Android判断软键盘的状态和隐藏软键盘
- android 软键盘隐藏 activity初始化时edittext聚焦
- android activity启动的时候隐藏软键盘
- android activity启动的时候隐藏软键盘
- Android 显示和隐藏软键盘
- android-隐藏和显示软键盘
- Android 软键盘的显示和隐藏
- Android 手动显示和隐藏软键盘
- android-隐藏和显示软键盘
- android软键盘的现实和隐藏
- android 下软键盘隐藏和弹出
- Android 手动显示和隐藏软键盘
- UVA 156 解题报告
- 第五届程序设计大赛 Divideing Jewels(多重背包)
- UML类图
- Android平台调用WebService详解
- CSS鼠标样式
- Android activity和fragment隐藏软键盘
- uml类图关系
- NSUserDefaults(数据存储)
- CentOS BIND9安装及配置
- C字符串函数实现
- Socket原理等
- Cocoapods与Framework的使用
- NodeJS之调试JavaScript代码
- ios委托(由传对象实例引入委托详解)