android点击空白区域隐藏软键盘
来源:互联网 发布:软件招聘平台 编辑:程序博客网 时间:2024/05/16 04:50
主要代码:
package com.wzc.inputdemo;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
View v = getCurrentFocus();
if (isShouldHideInput(v, ev)) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
return super.dispatchTouchEvent(ev);
}
// 必不可少,否则所有的组件都不会有TouchEvent了
if (getWindow().superDispatchTouchEvent(ev)) {
return true;
}
return onTouchEvent(ev);
}
public boolean isShouldHideInput(View v, MotionEvent event) {
if (v != null && (v instanceof EditText)) {
int[] leftTop = { 0, 0 };
// 获取输入框当前的location位置
v.getLocationInWindow(leftTop);
int left = leftTop[0];
int top = leftTop[1];
int bottom = top + v.getHeight();
int right = left + v.getWidth();
if (event.getX() > left && event.getX() < right
&& event.getY() > top && event.getY() < bottom) {
// 点击的是输入框区域,保留点击EditText的事件
return false;
} else {
return true;
}
}
return false;
}
}
- android 点击空白区域隐藏软键盘
- android点击空白区域隐藏软键盘
- android点击空白区域隐藏软键盘的实现
- Android点击空白区域,隐藏输入法软键盘
- Android中点击空白区域隐藏软键盘功能实现
- Android点击空白区域,隐藏输入法软键盘
- Android点击空白区域,隐藏输入法软键盘
- Android点击空白区域,隐藏输入法软键盘
- Android点击空白区域,隐藏输入法软键盘
- Android点击空白区域,隐藏输入法软键盘
- Android 点击空白区域 隐藏输入法 软键盘
- 点击 空白区域 隐藏 软键盘
- 点击空白区域隐藏软键盘输入法
- 点击空白区域,隐藏软键盘
- android 监听软键盘弹起和关闭状态与点击空白区域软键盘隐藏
- Android 点击空白区域 软键盘消失
- android 点击空白隐藏软键盘
- android 点击空白隐藏软键盘
- 用栗子打倒C++多态
- AngularJs 父子级Controller传递数据
- Python使用Rsa公钥加密,私钥解密以及私钥签名,公钥验签的例子
- 24-ssh启动出现rt.jar:Permission denied
- 汇编记录(99) 汇编指令
- android点击空白区域隐藏软键盘
- uImage、zImage、bzImage、vlinzx区别
- TextView实现跑马灯效果
- 正则表达式的学习与小结
- 款流行的Markdown编辑器
- Linux常用命令——搜索which,whereis,slocate,find,grep
- NULL指针、零指针、野指针
- Android Api Demos登顶之路(六十三)Content-->Resources Smallest Width
- 关于JS单选按钮与复选按钮验证是否选中