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

在底部板材中按EditText键时隐藏软键盘不工作

可能是由于以下原因导致的:

  1. 软键盘的显示模式设置不正确:在底部板材中按EditText键时,软键盘应该自动隐藏。你可以通过设置EditText的输入类型为"text"或"textVisiblePassword"来确保软键盘在按下键盘后自动隐藏。
  2. 底部板材的布局问题:底部板材的布局可能会导致软键盘无法正确隐藏。你可以尝试调整底部板材的布局,确保EditText不会被软键盘遮挡,并且在按下键盘时能够正确隐藏软键盘。
  3. 软键盘的隐藏方法不正确:你可以尝试使用InputMethodManager类来手动隐藏软键盘。可以通过以下代码实现隐藏软键盘的功能:
代码语言:txt
复制
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

以上是一些可能导致在底部板材中按EditText键时隐藏软键盘不工作的常见原因和解决方法。如果以上方法都无效,可能需要进一步检查代码逻辑或者查看相关文档来解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android使用Activity实现简单的可输入对话框

1、需求分析 众所周知,应用这样那样的评论总是少不了的,有的应用是底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个...这里的效果可以细分为四点: 点击底部的按钮之后会弹出对话框,对话框在布局的底部; 对话框中有输入框EditText,可以输入内容; 对话框弹出后EditText会自动获取焦点,弹出软键盘软键盘会把对话框顶上去...其实软键盘没有自动弹出就是它搞的鬼,它表示一般情况下软键盘都是隐藏的。我们改成另外一个属性:stateVisible,它表示软键盘通常是可见的。 再来运行一下,软键盘就如期而至了。...4、后记 我们需求分析中提到的效果已经实现完毕。后来我还想过给对话框增加自定义的动画效果,但是退出的动画始终没有设置成功,所以如果有读者实现了,欢迎交流学习。...5、参考文章 android:windowSoftInputMode属性详解 彻底搞定Android开发软键盘的常见问题

2.7K20

Android EditText监听回车并处理两次回调问题

前言 我们都知道,登面,搜索等等有EditText控件的界面上,当用户输入完内容后,点击回车执行逻辑会有非常好的用户体验,所以今天我们来学习如何监听EditText监听回车并处理监听发生了两次回调问题...代码 首先我们xml布局添加一个要监听的EditText <?xml version="1.0" encoding="utf-8"?...android:layout_width="match_parent" android:layout_height="wrap_content" / </LinearLayout 要想监听到软键盘下什么...两次回调解答并解决 我们都知道,当我们某个的时候,键盘有下和抬起两个操作,所以这里两次回调就是回车,回调一次,回车抬起,回调一次。...actionGo : Go, actionSearch : 一个放大镜 actionSend : Send actionNext : Next actionDone : Done,隐藏软键盘

1.6K31

实现Android键盘的中英文适配

想象一下,当我们EditText完成了输入,想要以输入的内容作为关键字进行搜索,却需要按下“完成”图标的Enter按键,显然这不符合良好的用户体验设计。 ...:用户选择activity软键盘总是被隐藏 【D】stateAlwaysHidden:当该Activity主窗口获取焦点软键盘也总是被隐藏的 【E】stateVisible:软键盘通常是可见的...【F】stateAlwaysVisible:用户选择activity软键盘总是显示的状态 【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示 【H】adjustResize...:该Activity总是调整屏幕的大小以便留出软键盘的空间 【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分 EditText默认弹出软件键盘...方法三: 强制隐藏Android输入法窗口 例如: EditText edit=(EditText)findViewById(R.id.edit); InputMethodManager imm

2.2K10

Android富文本开发

,其他输入框也获取焦点,ps非直接父布局没有效果) android:windowSoftInputMode="stateAlwaysHidden" (效果:软键盘弹出,光标显示第一个输入框) 需求...="true" (效果:软键盘弹出,光标不显示,其他输入框也获取焦点,ps非直接父布局没有效果) 父布局最顶部添加一个高度为0的EditText,抢了焦点但不展示; 软键盘遮挡界面的问题 当界面中有输入框...stateAlwaysHidden-总是隐藏状态:当设置该状态软键盘总是被隐藏,和stateHidden不同的是,当我们跳转到下个界面,如果下个页面的软键盘是显示的,而我们再次回来的时候,软键盘就会隐藏起来...stateAlwaysVisible-总是显示状态:当设置为这个状态软键盘总是可见的,和stateVisible不同的是,当我们跳转到下个界面,如果下个页面软键盘隐藏的,而我们再次回来的时候,软键盘就会显示出来...当用户输入完成之后,必须手动点击软键盘的收回软键盘才收起。

8.4K20

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

本文实例讲述了Android编程之ListView和EditText发布帖子隐藏软键盘功能。...分享给大家供大家参考,具体如下: Android开发,手动调用软件盘的隐藏和显示有时候也是非常常见的需求。 EditText控件实现了点击打开软键盘输入功能,but why ?...开发有个布局是最外层是FrameLayout,包裹了ListView,bottom底部是个edit输入框,当点输入框打开keyboard时候,需要下滑listView隐藏keyboard,但上滑继续滑动...(PS:之前也纠结过这个问题,adjustResize属性导致底部的Edit没有跟着keyboard移动,而是等keyboard打开后Editlayout到合适的位置了。...其实Edit是个很高的Edit,这种方法,会导致跟listview一样,edit滑动同时收起了keyboard导致重影,因为是adjustResize和布局的原因。

1K20

Android开发笔记(三十六)展示类控件

录入用户信息(比如输入姓名、密码等等),EditText输入回车,常常不要换行而是让光标直接跳到下一个编辑框。这个场景说起来简单,开发过程中就分解为三个功能: 1、监控用户当前输入了回车。...该功能有两种实现方式: 方式一:给编辑框注册一个OnKeyListener监听器(setOnKeyListener方法),当检测到回车(keyCode == 66),触发光标跳转操作; 方式二:...EditText还有一个需要特殊处理的地方,就是自动关闭软键盘。一般我们希望点击其它控件,原输入框的软键盘就要自动消失,可惜Android不是这样处理。...以上方式只有fitXY比例拉伸,其他都要按比例拉伸。...注意背景图比例拉伸,其实背景默认以fitXY方式拉伸。 代码设置: setScaleType : 设置图形的拉伸类型。 setImageAlpha : 设置图形的透明度。

1.4K30

Android UI开发中所遇到的各种坑

1.软键盘隐藏问题 问题描述:Activity下返回调用finish()方法后,界面已经销毁,但是软键盘依然还留在屏幕上,这让当前正在显示的Activity没有输入框的完全没法看,非常严重的视觉影响。...尝试方案:寻找各种方法去隐藏软键盘,网上各种找。思路是活动退出,会调用onDestroy方法销毁界面,在这个方法里面想办法隐藏界面即可。找到下面这种方法,但还是不行。...还尝试过用基类找到所有edittext然后让它们失去焦点,隐藏软键盘。...所以onPasue()方法里隐藏软键盘就有效,onDestroy()方法里不管用任何方法都是无效的。...注意点:用这个隐藏软键盘的方法,最好做为空判断,否则有可能会出现空指针的异常,如当前界面没有控件获取焦点,则getCurrentFocus()这个方法得到的是一个null.

1.3K20

Android开发笔记(一百四十八)自定义输入法软键盘

然而系统软键盘即使切换到123数字模式,依旧显示包括标点符号在内的冗余按键。 2、系统软键盘固定在屏幕下方弹出,无法做为控件嵌入到页面布局,更无法指定软键盘的显示位置。...这个键盘只有0-9十个数字,再加一个退格,可谓十个兄弟家徒四壁,真是再直白不过了。那么这个软键盘又是如何实现的呢?...2、自定义控件的主要工作是书写自定义的控件类,自定义软键盘例外,有了自定义的控件类,才能处理十个数字键的按键动作,才能把软键盘做为普通的控件嵌入到其它布局文件。...3、软键盘不是一个孤立的控件,它的按键动作需要实时某个编辑框把数字显示出来,所以使用时还得给它绑定一个EditText,这样软键盘才知道我的按键要输出给这个EditText,而不是输出给那个EditText...EditText对象,即当软键盘发生按键动作,要把按键结果显示在哪个EditText上。

2.4K30

Android EditText使用详解-包含很多教程上看不到的功能演示

有时候我们有一些特属的需要,要求只能在EditText输入特定个数的字符,比如身份证号、手机号吗等。...EditText为我们提供了android:hint来设置当EditText内容为空显示的文本,这个文本只EditText为空显示,你输入字符的时候就消失了,不影响你的EditText的文本。。...Android没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下: <?...六:Enter图标的设置 软键盘的Enter默认显示的是“完成”文本,我们知道Enter建表示前置工作已经准备完毕了,要去什么什么啦。...比如,一个搜索,我们输入要搜索的文本,然后Enter表示要去搜索了,但是默认的Enter显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好

3.7K20

详解Android获取软键盘状态和软键盘高度

详解Android获取软键盘状态和软键盘高度 应用场景 Android应用中有时会需要获取软键盘的状态(即软键盘是显示还是隐藏)和软键盘的高度。这里列举了一些可能的应用场景。...场景一 当软键盘显示下返回应当是收起软键盘,而不是回退到上一个界面,但部分机型返回处理上有bug,下返回后,虽然软键盘会自动收起,但不会消费返回事件,导致Activity还会收到这次返回事件...注册布局变化监听 Android软键盘隐藏变为显示,或由显示变为隐藏,会触发当前布局View的全局布局变化。通过监听全局布局的变化就可以得知软键盘的状态。...当软键盘显示,窗口的可见区域大小会被压缩,当软键盘隐藏,窗口的可见区域大小会还原。...主Activity,当软键盘状态发生改变通知监听者。 完整示例代码 完整的示例代码如下。

2.7K20

android实现搜索功能并将搜索结果保存到SQLite(实例代码)

涉及要点: ListView+EditText+ScrollView实现搜索效果显示 监听软键盘回车执行搜索 使用TextWatcher( )实时筛选 将搜索内容存储到SQLite(可清空历史记录)...监听EditText的焦点,获得焦点弹出软键盘同时显示搜索历史,失去焦点隐藏软件盘和ListView。...// 隐藏键盘 ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow...( getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); // 完搜索后将当前查询的关键字保存起来,如果该关键字已经存在就不执行保存...hideSoftInputFromWindow( getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); //隐藏软键盘

93930

android:imeOptions属性详解以及无效处理

软键盘的Enter默认显示的是“完成”文本,我们知道Enter建表示前置工作已经准备完毕了,要去什么什么啦。...比如,一个搜索,我们输入要搜索的文本,然后Enter表示要去搜索了,但是默认的Enter显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好...,只占用一部分屏幕 同时, 这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车  android:imeOptions="actionNone" //输入框右侧不带任何提示  android...'下一步' 或者下一项  android:imeOptions="actionDone" //右下角按键内容为'完成' 注意:如果设置了 键盘没有变化  那么需要单独加一些其他的属性 配合使用 xml...);   editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);

1.8K30

Android开发常用的知识点

EditText的控件找一个,设置成 android:focusable="true" android:focusableInTouchMode="true" 软键盘遮挡 解决Android软键盘在全屏下设置...软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。...stateUnchanged 当主窗口出现在前面软键盘被保持它上次是什么状态,无论上次是可见或隐藏。...stateHidden 当用户选择该Activity软键盘隐藏——也就是说,当用户确定导航到该Activity,不管他离开的Activity的软键盘是可见还是隐藏都会被隐藏,不过当用户离开一个...stateAlwaysHidden 当该Activity主窗口获取焦点软键盘总是被隐藏的,不管是确认导航到该Activity还是Activity被覆盖后显示出来。

2.5K10
领券