您的位置:首页 > 移动开发 > Android开发

Android点击输入框以外的地方隐藏输入框和键盘

2015-07-30 14:14 597 查看
原理是监听整个页面,然后处理监听事件。具体见代码。

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;
        }
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: