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

如何在android中点击edittext时阻止虚拟键盘?

在 Android 中,要阻止虚拟键盘在点击 EditText 时弹出,可以通过以下方法实现:

  1. 在 AndroidManifest.xml 文件中,为对应的 Activity 添加以下属性:
代码语言:xml<activity
复制
    android:name=".YourActivity"
    android:windowSoftInputMode="stateHidden" />

这将使得该 Activity 默认隐藏虚拟键盘。

  1. 在 Java 代码中,可以通过以下方法禁止虚拟键盘弹出:
代码语言:java
复制
EditText editText = findViewById(R.id.your_edit_text);
editText.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            v.requestFocus();
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
        }
        return false;
    }
});

这将在用户点击 EditText 时阻止虚拟键盘的弹出。

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

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

相关·内容

android之编辑框限定范围

登陆界面里我们通常都需要限定用户输入数据的范围,出生日期,密码长度……这些设置我们早已在pc上熟悉得不得了,然而今天我们讲讲如何在android里设置编辑框的范围。...首先,我们知道,android的编辑框是EditText,而EditText有很方便的属性,就是inputType,这里我们可以设置数字,邮箱地址,密码等等的类型。...这个是在用户点击键盘后触发的,我们需要在这里写上我们需要限定的范围,如下面的代码就是限定用户输入的数字不能超过100 questionNumEditText.addTextChangedListener...,可以在IME Options里设置, 默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框,保持软键盘 image.png 设置 android:imeOptions="actionDone..." ,软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭 image.png android:imeOptions="actionSend" 软键盘下方变成“发送”,点击后光标移动下一个

1.6K30

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

前言 这篇文章是介绍Android自定义键盘的一些套路,通过定义一个数字键盘为例,本篇的文章语言是基于Kotlin实现的,如果还没有用或者不熟悉该语言的同学,可以自己补习,我之前也写过入门文章。...:keyOutputText 设置该值后,当点击key回调onText(text: CharSequence?)...还有其它属性,不在介绍,可以自己去查阅api 自定义KeyboardView 该类是用来渲染虚拟键盘的类,类中有一个接口OnKeyboardActionListener能检测按键和触摸动作,我们要自定义虚拟键盘...除此之外,我们创建一个函数attachTo(EditText)将EditText与我们自定义的键盘绑定 fun attachTo(editText: EditText) { //如果editText与上次设置的是同一个对象...= 46 ) { //如果点击的是数字,不是小数点,则直接写入EditText,由于我codes使用的是ASCII码, // 则可以直接转换为数字。

2.8K21

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

实现 方法二:通过单元测试实现 4.在EditText键盘的调起、关闭 5.禁止EditText自动弹出软键盘 6.EditText输入文本从右边开始显示 7.判断APP是否联网 8.检查网络连接状态的变化无网络跳转到设置界面...; } } (3)运行 常用的运行方法有三种: ①直接点击函数右边三角符号; ②在.java文件上右键,选择Run; ③点击工具栏上的三角符号。 如下图所示 ?...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"

1.2K20

TextInputLayout-Android M新控件

它显示了一个“登录”文字与两个EditText元素,一个是为用户名准备的,一个是为密码准备的。布局还包含了一个触发登陆流程的按钮。背景颜色是扁平风格的灰色。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个在EditText上方的浮动标签。...Implementing the onClick Method 首先你需要处理按钮的点击。有许多方法处理按钮的点击。...不幸的是,如果你不告诉它,安卓不会自动的隐藏虚拟键盘。在onClick方法体调用hideKeyboard。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText的数据以及显示可能的错误,onClick方法的实现就很简单了。

73220

Android使用TextInputLayout创建登陆页面

一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个在EditText上方的浮动标签。...第一步: 实现 onClick 方法 首先你需要处理按钮的点击。有许多方法处理按钮的点击。...不幸的是,如果你不告诉它,安卓不会自动的隐藏虚拟键盘。在onClick方法体调用hideKeyboard。...我们假设用户名必须是一个邮箱地址并且我们想阻止用户输入无效的邮箱地址。 验证邮箱地址有点复杂。我们必须依赖正则表达式。如果你想也可以使用Apache Commons library。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText的数据以及显示可能的错误,onClick方法的实现就很简单了。

1.5K10

Android自定义键盘的实现(数字键盘和字母键盘

自定义键盘的实现步骤如下: 自定义CustomKeyboard, 继承自系统Keyboard,实现KeyboardView.OnKeyboardActionListener相关接口,以处理用户的点击回调...主要目的就是赋予xmlLayoutRes并实现特定按键的点击处理,其主要重载的方法是onKey(int primaryCode, int[] keyCodes)。...考察KeyboardView的源码,发现其UI样式都是private类型,这就需要通过反射的方式获取特定的UI属性,并重新进行赋值,同时重载onDraw()方法,在onDraw()重新绘制。...字母键盘 创建KeyboardManager 主要处理以下功能逻辑: 绑定EditText和Keyboard,监听EditText的OnFocusChangeListener,处理键盘弹出和键盘掩藏;...处理系统键盘和自定义键盘之间的切换关系; 处理键盘区域其他自定义view的显示,比如需要让键盘自动搜索功能,可在manager中进行相关处理 以绑定EditText为例: public void bindToEditor

8.5K31

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

1、需求分析 众所周知,在应用这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个...这里的效果可以细分为四点: 点击底部的按钮之后会弹出对话框,对话框在布局的底部; 对话框中有输入框EditText,可以输入内容; 对话框弹出后EditText会自动获取焦点,弹出软键盘; 软键盘会把对话框顶上去...<item name="<em>android</em>:backgroundDimEnabled" true</item //点击空白处是否销毁Activity <item name="<em>android</em>:windowCloseOnTouchOutside...下面介绍两种方法: 3.1、使用InputMethodManager类显示软<em>键盘</em> 我们平时要让某个<em>EditText</em>获得焦点自动弹出软<em>键盘</em>可以这样写: InputMethodManager inputManager...5、参考文章 <em>android</em>:windowSoftInputMode属性详解 彻底搞定<em>Android</em>开发<em>中</em>软<em>键盘</em>的常见问题

2.6K20

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

2、点击事件的处理函数onClick(View v),这里面我们要调用View的getId方法获取发生点击事件的控件id,从而进行该控件对应的点击处理。...TextView TextView是最基础的文本显示控件了,基本属性text、textColor、textSize、textDirection、textStyle、textAlignment就不多说了...在录入用户信息(比如输入姓名、密码等等),EditText输入回车键,常常不要换行而是让光标直接跳到下一个编辑框。这个场景说起来简单,开发过程中就分解为三个功能: 1、监控用户当前输入了回车键。...EditText还有一个需要特殊处理的地方,就是自动关闭软键盘。一般我们希望点击其它控件,原输入框的软键盘就要自动消失,可惜Android不是这样处理。...另外注意centerInside,当图片尺寸大于视图,centerInside等同于fitCenter;当图片尺寸小于视图,centerInside等同于center。

1.4K30

Android富文本开发

何在ViewGroup添加view,删除view给相应view和受影响的其他view添加动画,不太容易做。...创建一个键盘退格监听事件,代码如下所示:// 初始化键盘退格监听,主要用来处理点击回删按钮,view的一些列合并操作 keyListener = new OnKeyListener() { @...14.点击图片可以查看大图 编辑状态,由于图片有空能比较大,在显示在富文本的时候,会裁剪局显示,也就是图片会显示不全。...,光标显示在第一个输入框) 需求2:editText不获取焦点,当然软键盘不会主动弹出(光标也不显示) 在第一个输入框的最直接父布局加入:android:focusable="true";android...解决点击EditText弹出收起键盘出现的黑屏闪现现象View rootView = hte_content.getRootView(); rootView.setBackgroundColor(Color.WHITE

8.4K20

Android 3分钟带你入门开发测试

这些测试在计算机的本地 Java 虚拟机 (JVM) 上运行。当您的测试没有 Android 框架依赖项或当您可以模拟 Android 框架依赖项,可以利用这些测试来尽量缩短执行时间。...Calculator.java。...在 Choose Destination Directory 对话框点击与您想创建的测试类型对应的源集:androidTest 对应于仪器测试,test 对应于本地单元测试。然后点击 OK。...在EditText输入任意字符串,点击Button在TextView显示出来,如图6、7所示: 为了照顾到更多小伙伴,这里尽量写的细点,对应的Activity/xml文件如下所示: import...下面将逐行解释都做了什么: 首先,找到ID为editText的view,输入Peter,然后关闭键盘; 接下来,点击Hello world!

1.1K50

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

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

1.5K31

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

EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText,具体的TextView的介绍可以参考上一节Android TextView小组件的使用–附带超链接和跑马灯效果...有时候我们有一些特属的需要,要求只能在EditText输入特定个数的字符,比如身份证号、手机号吗等。...EditText为我们提供了android:hint来设置当EditText内容为空显示的文本,这个文本只在EditText为空显示,你输入字符的时候就消失了,不影响你的EditText的文本。。...这时候我们看到EditText和一个TextView差不多: ? 实现类似htmlTextarea的文本域。...在Android没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下: <?

3.7K20

一对一直播源码开发,表情面板无缝切换的实现

在一对一直播源码使用过程,有时会出现软键盘切换闪屏问题,就是当切换表情的时候屏幕会跳动,因此要对一对一直播源码表情面板无缝切换进行优化。.../res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/airPanelSubLayout...>AirPanelLinearLayout 这里给出这个fragment的相关逻辑实现(当然这个逻辑和软键盘没有任何关系了,只是负责控制哪个面板的显示和隐藏,因为所有的关于软键盘的控制都已经被AirPanelLinearLayout...的值 EditText getInputEditText(); /** * 点击发送按钮的时候发送图片地址集合 *...--注意一点,根布局使用的是AirPanelLinearLayout--> 好了,看下如何在

48220

安卓应用安全指南 5.1 创建密码输入界面

但是,以纯文本显示密码,可能会被嗅探,所以使用此选项。有必要提醒用户注意来自后面的嗅探。此外,如果存在以纯文本显示的选项,则还需要为系统准备,来自动取消纯文本显示,设置纯文本显示的时间。...5.1.2.4 显示最后输入密码,必须显示虚拟密码(必需) 当指定最后输入的密码,不要给第三方任何密码提示,它应该显示为带有屏蔽字符(*等)的固定位数的虚拟值。...仅供参考,在虚拟显示的情况下以及用户尝试输入密码,应取消虚拟显示,需要变成正常输入状态。 显示最后输入的密码,显示虚拟密码。...,当用户尝试输入密码,清除虚拟显示。...如果这两种情况的任何一种,有所区分并显示在登录失败消息,则攻击者可以猜测指定的 ID 是否存在。 为了阻止这种猜测,这两种情况不应该在登录失败消息中区分,并且该消息应该按照下面的方式显示。

1.1K20

Android EditText之软键盘搜索

一个很常见的小功能,输入信息以后,点击键盘的回车键可以执行相关操作,比如搜索,输入关键词之后,点击键盘的搜索按钮(回车键)就可以执行搜索操作。...1.EditText <EditText android:id="@+id/et_search_content" android:layout_width="match_parent"...:textSize="@dimen/sp_14"/> android:imeOptions="actionSearch" 主要是这个属性,就是把软键盘上的回车键改成搜索按钮 相关的属性值还有 2.监听按钮事件...//do something //doSearch(); ToastUtil.showToast("点击了软键盘的搜索按钮...继承TextView,所以这个事件是TextView的 更多关于EditText的设置:EditText默认不获取焦点,隐藏软键盘,焦点监听,输入监听,样式设置

1.5K20

Material Design整理(一)——TextInputLayout

github地址:https://github.com/shuaijia/MaterialDesignProject 添加依赖 TextInputLayout是在Material Design的,如果我们要使用的话...,必须在gradle文件配置 开始使用 TextInputLayout是一种新的继承自LinearLayout的布局,使用时其只能包含一个EditText或其子类控件(AutoCompleteTextView...) 还可通过设置hint和error来显示浮动标签 注意:一个TextInputLayout 有且只有 一个EditText!...举例 浮动标签 字数统计 错误提示 密码框右侧图标 虚拟键盘监听 有时候我们在用虚拟键盘的时候,在输入账号之后,我们点击下一项,焦点会跑到输入密码这一栏,当我们密码输入完成之后,点击确定按钮就能登录了...账号EditText 密码EditText AutoCompleteTextView –自动提示输入框 继承自EditText,拥有EditText的所有属性,可以设置在输入时自动在输入框下方提示信息

47330
领券