EditText失去焦点时收起软键盘

2024-04-11 10:08

本文主要是介绍EditText失去焦点时收起软键盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先让EditText所在的layout或者其他layout可以获得焦点。

可以让layout执行下面这两个方法:
.setFocusable(true);
.setFocusableInTouchMode(true);

也可以在xml文件中为layout添加这两个属性

android:focusable="true"
android:focusableInTouchMode="true"

        RelativeLayout layout= (RelativeLayout) myView.findViewById(R.id.register_layout);layout.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(getActivity().getWindow().getDecorView().getWindowToken(), 0);return false;}});


这篇关于EditText失去焦点时收起软键盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/893779

相关文章

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

安卓实现弹出软键盘屏幕自适应调整

今天,我通过尝试诸多方法,最终实现了软键盘弹出屏幕的自适应。      其实,一开始我想通过EditText的事件来实现,后来发现,安卓自带的函数十分强大,只需几行代码,便可实现。实现如下:     在Manifest中设置activity的属性:android:windowSoftInputMode="adjustUnspecified|stateHidden|adjustResi

myEclipse失去焦点时报错Unhandled event loop exception的解决方案

一句话:百度杀毒惹的祸。。。。果断卸载后问题解决。

Android:EditText在hint字体大小和text字体大小不一致时的设置方法

今天碰到一个需求,有一个输入框EditText,要求输入某项金额,要求在未输入文字之前,hint提示,输入文字之后显示输入的文字,要求是未输入内容时hint字体大小为14sp,输入金额之后字体大小要变成30sp。,可是EditText本身没有这个属性可以设置,怎么办呢,只有在代码中添加监听事件了: /*** 添加监听,在hint时和text时切换字体大小*/cetMoney.addTextCha

兔子--EditText去除下划线和输入字母和数字的限制

在设置密码输入框的时候,只允许输入数字和字母,设置如下属性:  android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 设置密码不可见(显示小黑点),并去除edittext的获取到焦点时候的下划线, 设置如下:

【Get深一度】Win10 Setup will now quit. 系统管理员失去安装和移除软件的权利(求助帖)

1.问题详述 笔者在安装软件的时候无意在任务管理器中叉掉了一个进程,然后 ,悲剧了。。莫名其妙就失去了权限。  2.以安装mathtype为例 没到最后都会弹出一个Setup :  问题手打一遍:You do not appear to have the rights required to install or remove s

Android软键盘相关

1 Android显示和隐藏软键盘方法 1.1 InputMethodManager类 Android中软键盘的管理主要是通过InputMethodManager类来完成的。InputMethodManager对象的获取方法如下: InputMethodManager mInputMethodManager = (InputMethodManager) getSystemService(Co

获取焦点后光标在字符串后

var t=$("#"+id).val();   $("#"+id).val("").focus().val(t); //其原理就是获得焦点后重新把自己复制粘帖一下

禁止Edittext弹出系统软键盘 的几种方法

第一种方法:EditText的父布局中添加 android:focusable="true"    android:focusableInTouchMode="true" 第二种方法:直接关闭输入法 在onCreate中加上: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDE