这个实现起来很简单
思路是来源于iPhone
LinearLayout l = (LinearLayout) findViewById(R.id.backgroundLayout); l.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); } });
主要是在xml的根XXXlayout中添加鼠标点击事件
iPhone中是添加背景按钮,而android中 XXlayout是widget 本身就可以响应事件了