</pre></div><pre name="code" class="java">
<pre name="code" class="java">实现点击空白隐藏软键盘有2种方式,
一、给布局文件设置监听器
二、使用android的是事件派发机制,重写<span style="color:#000000;">dispatchTouchEvent方法</span>
方法一:
1. 给activity布局文件加入 id
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:id="@+id/activity_main"
>
2按照一般控件的方式进行事件监听。
//获取LinearLayout控件的IDactivity_main=(LinearLayout) findViewById(R.id.activity_main); activity_main.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { InputMethodManager manager= (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); return manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); } });
二、事件派发机制 重写dispatchTouchEvent