Android点击输入框以外的地方隐藏输入框和键盘
2015-07-30 14:14
597 查看
原理是监听整个页面,然后处理监听事件。具体见代码。
1、在XML文件中定义一个id。
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; } }
相关文章推荐
- Android--RecyclerView
- 软键盘将界面上顶解决方法
- Android ANR 分析解决方法
- 10分钟发布android library到jcenter
- android dp 和 px 的相互转换
- Android 多媒体开发学习之加载大图片
- Android StageFright漏洞攻击
- Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神
- Android错误之--ActivityManager: Error: Activity class {com.borrowbook.activity
- Android 系统内存分析
- android内存泄露调试经验分享
- Android 处理内存泄露的方法
- android开发之Bundle使用
- android开发之Bundle使用
- android开发之Bundle使用
- android开发之Bundle使用
- Android Validation非空格式验证框架的使用
- android studio ADB无响应
- Android studio gradle
- AndroidManifest.xml file missing!