android软键盘的关闭监听
来源:互联网 发布:java语言艺术与科学 编辑:程序博客网 时间:2024/06/02 13:04
本代码是通过软键盘的关闭方式,监听到软键盘的关闭,并在软键盘关闭的同时进行其他操作
public class MainActivity extends AppCompatActivity implements TextView.OnEditorActionListener{ EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText= (EditText) findViewById(R.id.editText); editText.setOnEditorActionListener(this); } /** * 判断软键盘是否弹出 */ public boolean isSHowKeyboard() { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive(); if (isOpen){ imm.hideSoftInputFromWindow(editText.getWindowToken(), 0) ; } return isOpen; } /** * 监听屏幕触摸,方法 * 注意: * return onTouchEvent的返回值如果为true 表示你已经处理了此时间 他的父组件将不会继续处理 * 如果为false 则他的父组件将继续处理此事件 * **/ @Override public boolean onTouchEvent(MotionEvent event) { return isSHowKeyboard(); } /** * 监听Back键按下事件,方法1: * 注意: * super.onBackPressed()会自动调用finish()方法,关闭 * 当前Activity. * 若要屏蔽Back键盘,注释该行代码即可 */ @Override public void onBackPressed() { if (isSHowKeyboard()){ } else super.onBackPressed(); } /** * 监听软键盘Done键按下事件,方法1: * 注意: * 返回值如果为true 表示你已经处理了此时间 他的父组件将不会继续处理 * 如果为false 则他的父组件将继续处理此事件 * 当前Activity. */ @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { switch (actionId){ case EditorInfo.IME_ACTION_DONE: return isSHowKeyboard(); } return false; }}
0 0
- Android监听软键盘的关闭
- android软键盘的关闭监听
- Android 软键盘的打开关闭监听
- 监听android软键盘弹出或者关闭的方法
- Android学习之监听软键盘的弹起关闭
- Android监听手机软键盘的弹起和关闭
- Android 软键盘弹出与关闭监听
- android软键盘弹出关闭监听
- Android监听软键盘开启关闭状态
- 监听软键盘 弹起 关闭
- Android之监听手机软键盘弹起与关闭
- Android之监听手机软键盘弹起与关闭
- Android之监听手机软键盘弹起与关闭
- Android之监听手机软键盘弹起与关闭
- Android 监听home键,及软键盘的弹起和关闭
- Android在Fragment中监听软键盘的弹出和关闭
- android 软键盘监听
- Android软键盘监听
- 推荐系统
- Javascript 常用数组操作方法总结
- 数据库中一对多情况疑问记录
- 算法
- GitLab的简单使用
- android软键盘的关闭监听
- 如何实施异构服务器的负载均衡及过…
- java基础4
- 说说教学方法
- 招聘与面试
- jQuery API
- 微服务与RPC
- 完美解决ScollView内嵌ListView的问题
- 支付风控模型流程分析