首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软输入键盘未在edittext上隐藏

软输入键盘未在EditText上隐藏是指在Android开发中,当用户点击EditText输入框后,软键盘弹出后,用户完成输入操作后,软键盘没有自动隐藏起来的情况。

解决软输入键盘未在EditText上隐藏的问题,可以通过以下几种方式:

  1. 使用InputMethodManager类手动隐藏软键盘:可以通过调用InputMethodManager类的hideSoftInputFromWindow方法,传入EditText的windowToken参数来隐藏软键盘。示例代码如下:
代码语言:txt
复制
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
  1. 使用AndroidManifest.xml文件中的属性设置:可以在对应的Activity节点中添加以下属性来设置软键盘的隐藏行为。示例代码如下:
代码语言:txt
复制
<activity android:name=".YourActivity"
    android:windowSoftInputMode="stateHidden" />
  1. 使用EditText的OnEditorActionListener监听器:可以在EditText的OnEditorActionListener中监听软键盘的动作,当软键盘的动作为IME_ACTION_DONE时,即用户完成输入操作后,手动隐藏软键盘。示例代码如下:
代码语言:txt
复制
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
            return true;
        }
        return false;
    }
});

以上是解决软输入键盘未在EditText上隐藏的几种常见方法。根据具体的开发需求和场景,选择合适的方法来解决该问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云移动推送:https://cloud.tencent.com/product/tpns
  • 腾讯云云服务器CVM:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储COS:https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EditText输入密码的显示和隐藏

密码的显示和隐藏是一个很常见的小知识点,主要包括2个部分:小图标的变化和EditText输入密码的显示和隐藏 小图标的变化 小图标的变化一般也有2种实现方式: (1)ImageView或ImageButton...这种方式需要声明一个全局的布尔型变量作为标志位,记录当前是显示密码还是隐藏密码 实现步骤: 首先当然是布局中添加了ImageView或ImageButton 然后在代码中设置点击监听,根据标志位在代码中动态的替换图片...,改变EditText的显示状态 (2)ToggleButton 这种方式需要写一个selector文件,根据state_checked值设置不同的图片 实现步骤: 首先布局中添加ToggleButton...这里的监听就不是上面的点击监听了,而是CompoundButton.OnCheckedChangeListener ToggleButton被点击后就会回调onCheckedChanged方法,在这个方法里可以改变EditText...的显示状态 EditText输入内容的显示和隐藏 也有2种方式可以实现:修改TransformationMethod和动态修改InputType (1)修改TransformationMethod

2.5K20

Android编程之ListView和EditText发布帖子隐藏键盘功能详解

本文实例讲述了Android编程之ListView和EditText发布帖子隐藏键盘功能。...分享给大家供大家参考,具体如下: 在Android开发中,手动调用软件盘的隐藏和显示有时候也是非常常见的需求。 EditText控件实现了点击打开软键盘输入功能,but why ?...为什么EditText可以点击弹出keyboard,而TextView却不可以,EditText继承TextView做了哪些修改呢?...开发有个布局是最外层是FrameLayout,包裹了ListView,bottom底部是个edit输入框,当点输入框打开keyboard时候,需要下滑listView隐藏keyboard,但滑继续滑动...mEditTouchedFlag) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); //键盘隐藏

1.1K20
  • 自定义键盘(二)

    一引言 一篇文章只是自定义了一个键盘的样式,并未和任何的输入框进行关联。只有和输入框进行关联才能是一个有用的键盘。...,尽可能让原生属性有效 键盘特殊按钮监听 解决键盘覆盖输入框的问题 点击非键盘,非输入框区域,让键盘消失。...3.2解决和系统键盘显示冲突 这就需要我们把页面中所有的EditText传递到封装的工具类中,调用这个方法隐藏系统键盘 /** * 隐藏系统键盘 * * @param editText */ public...3.3动态绑定输入框 系统的输入框是当EditText获取焦点的时候会弹出来,所以这里我们要给传递进来的EditText设置焦点改变监听,通过焦点改变来显示键盘。...模式是输入英文字母 android:inputType="number" 复制代码 4.3点击非键盘和焦点区域,让键盘消失 重写activity的方法,然后调用隐藏键盘方法 @Override public

    96420

    实现Android键盘的中英文适配

    android开发EditText输入时弹出数字输入键盘(适配英文环境) 首先设置只能输入数字 <EditText android:id="@+id/second_password" android...(new PasswordTransformationMethod());//密文 则如果该EditText获得焦点,会弹出数字输入法的模拟键盘 请在xml中设置inputType属性即可 1、API中有...:用户选择activity时,软键盘总是被隐藏 【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的 【E】stateVisible:软键盘通常是可见的...:该Activity总是调整屏幕的大小以便留出软键盘的空间 【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分 EditText默认不弹出软件键盘...方法三: 强制隐藏Android输入法窗口 例如: EditText edit=(EditText)findViewById(R.id.edit); InputMethodManager imm

    2.2K10

    Android开发中软键盘的显示和隐藏

    本篇内容通过操作软键盘的函数着手详细分析了隐藏或者显示软键盘的实现方法,并且对其中重要的代码做了详细分析。 一、开篇 如果有需要用到输入的地方,通常会有需要自动弹出或者收起软键盘的需求。...它首先需要一个 View ,使用软键盘就是为了输入,而输入就需要有接收输入内容的 View ,这里接收输入的 View ,最好是一个 EditText(但这不是必须的)。...可以看到 1、2 都是有特殊含义的,实际它们并不影响显示,只是在隐藏的时候,会有一些限制,这些后面看源码的时候再说,一般没有特别需要的话,我们直接传递 0 就好了。...现在,简单总结一下调用 showSoftInput() 会生效的关键点: 1、第一个参数,最好是 EditText 或者它的子类。 考虑到软键盘就是为了输入EditText 就是一个接收输入的控件。...() 方法,可以用来隐藏键盘

    2.6K10

    Android开发(45) 自定义软键盘

    概述 在项目开发中遇到一个需求,”只要数字键盘输入,仅仅有大写字母的输入,某些输入法总是会提示更新,弹出广告等“,使得我们需要自定义输入。...this.keyboardView.setPreviewEnabled(false); this.keyboardView.setOnKeyboardActionListener(listener2); 隐藏系统自带的键盘...根据android系统的版本的不同,有不同的方法,需要利用反射,见代码: /** * 隐藏系统键盘 * * @param editText */ public...(InputType.TYPE_NULL); } } 从底部弹出键盘 输入法需要从页面底部向上弹出,需要一个过渡动画,android每个页面都有一个window,window包含了一个...return false; return viewContainer.getVisibility() == View.VISIBLE; } /** * 隐藏系统键盘

    1.7K00

    Android富文本开发

    键盘弹出的时机 如果不做任何处理,系统默认的是,进入页面,第一个输入框自动获取焦点软键盘自动弹出,这种用户交互方式,往往不是产品想要的,往往会提出以下优化需求: 需求1:editText获取焦点,但是不弹出软键盘...; 软键盘遮挡界面的问题 当界面中有输入框,需要弹起软键盘输入信息的时候,软键盘可能遮挡部分布局,更有甚者,当前输入框如果在屏幕下方,软键盘也会直接遮挡输入框,这种情况对用户体验是相当不友好的,所以要根据具体的情况作出相应的处理...stateUnchanged-不改变状态:当前界面软键盘状态由上个界面软键盘的状态决定; stateHidden-隐藏状态:进入页面,无论是否有输入需求,软键盘隐藏的,但是如果跳转到下一个页面软键盘是展示的...stateAlwaysHidden-总是隐藏状态:当设置该状态时,软键盘总是被隐藏,和stateHidden不同的是,当我们跳转到下个界面,如果下个页面的软键盘是显示的,而我们再次回来的时候,软键盘就会隐藏起来...stateAlwaysVisible-总是显示状态:当设置为这个状态时,软键盘总是可见的,和stateVisible不同的是,当我们跳转到下个界面,如果下个页面软键盘隐藏的,而我们再次回来的时候,软键盘就会显示出来

    8.5K20

    Android点击其他地方隐藏键盘

    Android点击其他地方隐藏键盘 1.第一种:隐藏页面一进来EditText获取焦点就弹出软键盘 在oncreate()里调用如下方法即可 /** * 隐藏键盘 */...获取焦点已经弹起软键盘,点击其他空白区域隐藏键盘 此方法可以写到BaseActivity中其他Activity就相应的也会继承 @Override public boolean dispatchTouchEvent...所在坐标和用户点击的坐标相对比, * 来判断是否隐藏键盘,因为当用户点击EditText时则不能隐藏 */ private boolean isShouldHideKeyboard...则忽略,这个发生在视图刚绘制完,第一个焦点不在EditText,和用户用轨迹球选择其他的焦点 return false; } /** * 获取InputMethodManager...,隐藏键盘 */ private void hideKeyboard(IBinder token) { if (token !

    3.3K10

    你从未见过的EditText属性详解

    那么学习了这篇文章之后,开始尽情发挥你们的想象力开始搞事情吧~ 这一篇我们讲解 EditText的使用, EditText是一个输入框,在Android开发中是常用的控件。...--提示的颜色--> 2.获得焦点后全选组件内所有文本内容 android:selectAllOnFocus="true" 3.限制 EditText输入类型 <EditText...(InputType.TYPE_CLASS_NUMBER); //数字键盘 3.强制显示隐藏键盘 InputMethodManager imm = (InputMethodManager)getSystemService...(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); //隐藏键盘 imm.showSoftInput...(editText, InputMethodManager.SHOW_FORCED); //显示软键盘 4.始终不弹出软键盘 //在XML文件中,Edittext父布局上进行如下设置 android:focusable

    3.3K10

    Android开发常用的知识点

    android:imeOptions="actionNext" android:nextFocusForward="@+id/userpwd_edittext" //密码输完后 把焦点放到登录按钮...软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。...stateUnchanged 当主窗口出现在前面时,软键盘被保持它上次是什么状态,无论上次是可见或隐藏。...stateHidden 当用户选择该Activity时,软键盘隐藏——也就是说,当用户确定导航到该Activity时,不管他离开的Activity的软键盘是可见还是隐藏都会被隐藏,不过当用户离开一个...相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

    2.6K10

    Android开发 经验技巧汇总(基于Android Studio)(二)

    中软键盘的调起、关闭 5.禁止EditText自动弹出软键盘 6.EditText输入文本从右边开始显示 7.判断APP是否联网 8.检查网络连接状态的变化无网络时跳转到设置界面 9.复制Assets文件到...4.在EditText中软键盘的调起、关闭 (1)EditText有焦点(focusable为true)阻止输入法弹出 editText.setOnTouchListener(new OnTouchListener...;//关闭软键盘 return false; }}); (2)EditText无焦点(focusable=false)时阻挡输入法弹出 public static void hideInputManager...android:focusable="false"// 键盘永不弹出 5.禁止EditText自动弹出软键盘 (1)在包含EditText的父布局中添加android:focusable="true"...如果前两种方法都不起作用的话,可以使用这种方法: /** * 隐藏输入键盘 * @param context * @param view */ public static void

    1.3K20

    Android开发之如何自定义数字键盘详解

    3、android:keyIcon设置key显示的icon 4、android:keyLabel 键显示的值 5、android:isRepeatable 当长按时是否重复该键设置的操作,例如我们删除键可以设置此属性...keys获取键盘的Key对象,即每一个键对象,如果我们想自定义绘制,就可以自己实现绘制,当然也可以针对个人键绘制,例如键字体颜色,背景等。...除此之外,我们创建一个函数attachTo(EditText)将EditText与我们自定义的键盘绑定 fun attachTo(editText: EditText) { //如果editText与上次设置的是同一个对象...Log.e(TAG, "attachTo") //根据焦点及点击监听,来显示或者隐藏键盘 onFoucsChange() //隐藏系统键盘 hideSystemSoftKeyboard() //显示自定义键盘...setOnClickListener { Log.e(TAG, "setOnClickListener") //根据上面焦点的判断,如果已经获取到焦点,并且键盘隐藏

    3K21
    领券