网上很多资料都说Android没有直接提供监听软键盘的接口,
那我们来自己来实现监测所有软键盘关闭的场合,
目前我知道的有三种情况,
1.软键盘上的关闭按钮(完成/下一步/发送.....)
2.返回键
3.菜单键
情况一用以下代码可以搞定
editView.setOnEditorActionListener(
new TextView.OnEditorActionListener() {
public boolean onEditorAction(TextView view, int actionId,
KeyEvent event)
{
if (actionId == EditorInfo. IME_ACTION_DONE)//点击软键盘上的完成按钮
{
//自己的处理代码
}
return false;
}
});
情况二和情况三需要自己重新声明一个EditText的子类:
public class EditTextEx extends EditText
{
public EditTextEx(Context context)
{