解决EditText导致输入法自动弹出的几种方案
来源:互联网 发布:淘宝滔搏运动城 编辑:程序博客网 时间:2024/06/05 15:45
方案一 : 使用输入法管理器进行隐藏
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);inputMethodManager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
getWindowToken()的方式还有其他几种, 如:
etSearch.getWindowToken() //用控件对象来获取activity.getCurrentFocus().getWindowToken() //可能会空指针异常是否有效需要具体测试, 本人在几个项目中用过这个方案, 有时就无法隐藏
方案二 : 让其他控件获取焦点
tvSearch.requestFocus();
该方案本人测试过两次, 一次有效一次无效
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:focusableInTouchMode="true"> <EditText android:id="@+id/et_search" android:layout_width="match_parent" android:layout_height="wrap_content"/> <ImageView android:id="@+id/iv_search" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:src="@drawable/selector_btn_search"/> </RelativeLayout>
0 0
- 解决EditText导致输入法自动弹出的几种方案
- 屏蔽EditText长按导致的弹出输入法的对话框
- EditText自动弹出输入法问题
- EditText自动弹出输入法问题
- EditText自动获取焦点,自动弹出输入法
- Android的EditText自动获取焦点并弹出输入法问题
- EditText自动获取焦点并弹出输入法的问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText自动获取焦点并弹出输入法问题
- Android的EditText无法自动弹出输入法问题
- 打开有EditText的界面不要自动弹出输入法
- Android的EditText自动获取焦点并弹出输入法问题
- Android中EditText隐藏/自动弹出输入法的问题
- Android AlertDialog有EditText无法弹出输入法的解决
- Android AlertDialog有EditText无法弹出输入法的解决
- edittext禁止首次启动自动弹出输入法
- EditText自动获取焦点并弹出输入法
- AlertDialog中的EditText自动弹出输入法
- JVM学习笔记3--垃圾回收
- Unity3d官方案例SpaceShoot学习(1)-导入模型、贴图和材
- linux应用之test命令详细解析
- HDU1532 Drainage Ditches 最大流Dinic模板
- 宏定义中的#,##
- 解决EditText导致输入法自动弹出的几种方案
- 微信小程序让凌乱的代码整齐好看紧凑
- C++函数的部分特性
- UVa-1225 - Digit Counting
- 2017年一定要关注ARM这三大技术
- Git入门篇
- securecrt 远程映射端口
- 第二篇 nodejs 关于 面向对象 及 class 的使用初探
- 我喜欢