原理是监听整个页面,然后处理监听事件。具体见代码。
1、在XML文件中定义一个id。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/main_layout"/>
2、Java文件中设置监听事件。
RelativeLayout main_layout=(RelativeLayout)this.findViewById(R.id.main_layout);
main_layout.setOnClickListener(this);
3、处理监听事件。
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.appointment_detail_layout: //点击文本框之外的地方隐藏键盘以及输入框
InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
rv_input.setVisibility(View.GONE); //这里是输入框布局,设置为GONE
inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0); //这里实现隐藏键盘的功能
break;
}
}