仿照iOS实现点击非输入框区域 软键盘隐藏 一款使用超简单的轻量级库
dependencies {
compile 'com.yinglan.keyboard:hidekeyboard:1.2.0'
}
dependencies {
compile 'com.yinglan.keyboard:hidekeyboard:1.1.1'
}
HideUtil.init(context);
或者
HideUtil.init(context,viewgroup);
或者
//部分情况下init方法无法隐藏软键盘时,调用强制隐藏(1.1.3版本新增方法)
HideUtil.hideSoftKeyboard(activity);
或者
//View部分情况下init方法无法隐藏软键盘时,调用强制隐藏
HideUtil.hideSoftKeyboard(view);
或者
//Dialog在部分情况下init方法无法隐藏软键盘时,调用强制隐藏
HideUtil.hideDialogSoftKeyboard(dialog);
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
HideUtil.init(this);
}
}
或者
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewGroup viewGroup = (ViewGroup) findViewById(R.id.activity_main);
HideUtil.init(this,viewGroup);
}
}
或者
view.findViewById(R.id.view).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
HideUtil.hideSoftKeyboard(getActivity());
}
});
该实现使用了Activity顶层布局android.R.id.content的OnTouchListener监听,重写此监听需注意。
Apache License Version 2.0