Android点击EditText禁止弹出软键盘

这篇具有很好参考价值的文章主要介绍了Android点击EditText禁止弹出软键盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天做了一个点击EditText获取焦点,不弹出设备系统键盘,只弹出自定义键盘,在网上能查到很多实现这一功能的方法,试了很多,只有一种对我来说是好用的,做个记录方便以后使用
方法一:这个对我来说好用的,也是唯一一个好用的,还会多分享几个网上说的一些好用的办法,我都试过但对于我的代码来说不好用

   editTextView.setShowSoftInputOnFocus(false);
   editTextView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {

 InputMethodManager imm = (InputMethodManager) getSystemService(getApplicationContext().INPUT_METHOD_SERVICE);
 imm.hideSoftInputFromWindow(editTextView.getWindowToken(), 0);

            }
        });

方法二:在onCreat中添加

  getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

方法三:在Mainfest对应的activity下添加

  android:windowSoftInputMode="stateHidden"

或者添加

 android:configChanges="orientation|keyboardHidden"

这些是网上整理的一些大家好用的方法,我想了一下,对我来说不好用可能是因为我在监听输入之后每次都手动在文字后面添加了光标,并且设置了焦点,所以才导致从根部无法解决问题,只能每次监听并强制隐藏文章来源地址https://www.toymoban.com/news/detail-677980.html

到了这里,关于Android点击EditText禁止弹出软键盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android设置EditText内容不可编辑和点击事件

    设置EditText内容不可编辑分两种情况: 二、点击事件 setOnTouchListener:该方法是用于监听用户触摸事件的方法。当用户触摸EditText时,该方法会被触发,并返回一个boolean值,表示是否消耗该事件。通常情况下,我们可以在该方法中实现一些自定义的触摸事件处理逻辑,例如处理

    2024年02月07日
    浏览(52)
  • Android EditText的setOnEditorActionListener方法——监听软键盘按键

    1、控件EditText的setOnEditorActionListener方法的使用 setOnEditorActionListener这个方法,并不是在我们点击EditText的时候触发,也不是在我们对EditText进行编辑时触发,而是在我们编辑完之后点击软键盘上的各种键才会触发。 通过 布局文件 中的imeOptions可以控制软件盘右下角的按钮显示

    2024年02月10日
    浏览(41)
  • Android开发——控件EditText, 2.获取EditText输入的数据,通过按钮点击实现,ImageView控件,缩放类型,控件ProgressBar,常用属性详解,进度条设置

    1. android : hint 输入提示 2. android : textColorHint  输入提示文字的颜色 3. android : inputType  输入类型 4. android : drawableXxxx 在输入框的指定方位添加图片 5. android : drawablePadding  设置图片与输入内容的间距 6. android : paddingxxxx  设置内容与边框的间距 7. android : backgrou

    2024年02月07日
    浏览(49)
  • Android 9.0 禁止usb键盘和usb鼠标挂载

    在9.0的系统产品开发中,对于系统中usb鼠标和usb键盘的等外设输入设备挂载处理,系统是在inputflinger模块中处理的,在产品的需求中对于外设输入设备的usb鼠标和usb键盘的挂载是禁用的,所以需要从挂载入手,禁止挂载usb鼠标和usb键盘 在android系统中是由各个子系统分工协作

    2024年02月09日
    浏览(47)
  • Android 关于键盘弹出顶出输入框并不上移布局处理

    键盘弹出时想输入框上升到适应键盘高度,之前是直接取键盘高度设置底部margin实现的,但是在测试时发现如果在键盘弹出时切换输入法键盘高度可能发生变化,直接设置margin就不能满足了。 然后试了下网上的方法,在AndroidManifest.xml对应的activity里添加 android:windowSoftInputMo

    2024年02月16日
    浏览(31)
  • Android实现点击空白处回收键盘

    1点击空白回收键盘的思路 首先肯定要判断出点击屏幕的位置是不是空白处,如果不是空白处则不需要进行键盘的收回 1如何判断是空白处还是输入框?需要监听一下触摸的位置,如果触摸的位置在输入框内,则不需要进行回收。否则如果触摸的位置在输入框之外,则需要进行

    2024年02月17日
    浏览(41)
  • 【干货】Android系统定制基础篇:第二部分(Launcher3支持键盘切换焦点、开发者模式密码确认、禁止非预装应用安装、配置时间)

    Android Launcher3 默认并不支持键盘操作,无法切换焦点,在一些需要支持键盘或遥控操作的设备中无法使用,因些对 Launcher3 做简单修改,使其支持键盘切换焦点。 在安全性要求比较高的产品中,一般会默认关闭『adb调试』,同时禁止用户打开『adb调试』功能。在Android8.1中默认

    2024年02月10日
    浏览(55)
  • Android EditText 获取/失去焦点

    项目的需求中,又一个4位数的验证码界面,小弟才疏学浅,只想到了用 线性布局里面放四个EditText 。 需求需要输入内容后,自动跳到下一个位置聚焦,删除指定位置后,自动跳到上一个位置聚焦,由于聚焦/非聚焦UI展示得都不同,所以每个editText都会频繁的设置焦点变化。

    2024年02月03日
    浏览(46)
  • Android Edittext设置负数以及小数

    1,设置Edittext只可以输入数字,只需要给EditText这样设置 2,设置Edittext可以输入正负数字,需要给EditText这样设置 3,设置Edittext可输入带小数点的数字,需要给EditText这样设置 4,设置Edittext可输入正负带小数点的数字,需要给EditText这样设置

    2024年02月16日
    浏览(37)
  • Android 之 EditText (输入框)详解

    上一节中我们学习了第一个 UI控件 TextView(文本框) ,文中给出了很多实际开发中可能遇到的一些需求 的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用的控件 EditText(输入框) ; 和TextView非常类似,最大的区别是:EditText可以接受用户输入!和前

    2024年02月11日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包