iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 进入Activity时如何禁止弹出软键盘输入法
  • 798
分享到

Android 进入Activity时如何禁止弹出软键盘输入法

2024-04-02 19:04:59 798人浏览 独家记忆
摘要

目录禁止弹出软键盘输入法stateHidden和stateAlwaysHidden的区别代码中设置softInputMode前言: 在开发中经常会遇到这样的问题,进入一个含Editt

前言:

开发中经常会遇到这样的问题,进入一个含Edittext的Activity后总是会自动弹出软件盘。但是有时候我们又不想让它弹出,因为影响美观,而且用户可能也会反感。最好的做法是刚进入时不让弹出,在用户输入的时候才让弹出,把主动权交个用户是对用户最大的尊重。

禁止弹出软键盘输入法

代码:

<activity
    Android:name=".MainActivity"
    android:windowsoftInputMode="stateHidden"/>

发现用stateAlwaysHidden也可以禁止弹出软键盘

<activity
    android:name=".MainActivity"
    android:windowSoftInputMode="stateAlwaysHidden"/>

stateHidden和stateAlwaysHidden的区别

既然stateHidden和stateAlwaysHidden都可以实现禁止弹出软键盘,那这两者到底有什么区别呢?网上看很多人都说得不清不楚,还不如自己上Android官网看最权威

发现官网的说明还是有点晦涩难懂的,我以我的理解说明下:

  • stateHidden:当用户进入Activity后保证是隐藏软键盘的,但是如果是从另一个页面返回该页面就不能保证了。比如说用户进入A页面,然后在输入框输入内容,未收起软键盘直接进入B页面,再从B页面返回A页面,此时A页面中软键盘还是显示的。又或者是用户由A页面进入B页面,在B页面弹出软键盘,未收起直接返回A页面,此时A页面中软键盘还是显示的。
  • stateAlwaysHidden:当用户刚进入Activity后软键盘也是隐藏的。与stateHidden的区别是,还是以上面的例子来说明,比如说用户进入A页面,然后在输入框输入内容,未收起软键盘直接进入B页面,再从B页面返回A页面,此时A页面中软键盘是收起来的。又或者是用户由A页面进入B页面,在B页面弹出软键盘,未收起直接返回A页面,此时A页面中软键盘是收起来的。

代码中设置softInputMode

当然,我们也可以在Activity的onCreate中设置softInputMode,如下代码所示,和在Manifest中设置是等价的

// 等价于android:windowSoftInputMode="stateHidden"
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
// 等价于android:windowSoftInputMode="stateAlwaysHidden"
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

到此这篇关于Android 进入Activity时如何禁止弹出软键盘输入法的文章就介绍到这了,更多相关Android 进入Activity 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android 进入Activity时如何禁止弹出软键盘输入法

本文链接: https://www.lsjlt.com/news/149830.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 进入Activity时如何禁止弹出软键盘输入法
    目录禁止弹出软键盘输入法stateHidden和stateAlwaysHidden的区别代码中设置softInputMode前言: 在开发中经常会遇到这样的问题,进入一个含Editt...
    99+
    2024-04-02
  • Android进入Activity时怎么禁止弹出软键盘输入法
    本文小编为大家详细介绍“Android进入Activity时怎么禁止弹出软键盘输入法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android进入Activity时怎么禁止弹出软键盘输入法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-06-30
  • Android点击EditText禁止弹出软键盘
    今天做了一个点击EditText获取焦点,不弹出设备系统键盘,只弹出自定义键盘,在网上能查到很多实现这一功能的方法,试了很多,只有一种对我来说是好用的,做个记录方便以后使用 方法一:这个对我来说好用的...
    99+
    2023-09-08
    android java 开发语言
  • 进入fragment时无法弹出软件盘如何解决
    本篇文章为大家展示了进入fragment时无法弹出软件盘如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体方法如下** * 狗屎弹键盘 */Handler handler = new Han...
    99+
    2023-05-31
    fragment nt
  • uniapp中input聚焦禁止软键盘弹出方法
    需求:在进入页面时需要input聚焦,但是不弹出软键盘 方法一:使用uniapp自带方法uni.hideKeyboard()来隐藏软键盘 方法二:使用readonly属性规定输入字...
    99+
    2023-01-06
    uniapp键盘弹出遮挡 input自动聚焦弹出软键盘 uniapp的input输入框
  • Android自定义输入法软键盘
    本文实例为大家分享了Android自定义输入法软键盘的具体代码,供大家参考,具体内容如下 1 功能描述 触屏设备主界面中有一个文本编辑框,底部区域固定显示一个数字键盘,键盘中除...
    99+
    2024-04-02
  • JavaScript如何利用正则表达式来禁止键盘输入数字
    这篇文章主要介绍“JavaScript如何利用正则表达式来禁止键盘输入数字”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何利用正则表达式来禁止键盘输入数字”文章能帮助大家解决问...
    99+
    2023-06-30
  • Android 关于键盘弹出顶出输入框并不上移布局处理
    键盘弹出时想输入框上升到适应键盘高度,之前是直接取键盘高度设置底部margin实现的,但是在测试时发现如果在键盘弹出时切换输入法键盘高度可能发生变化,直接设置margin就不能满足了。 然后试了下网上的方法,在AndroidManifes...
    99+
    2023-08-31
    android
  • win10如何禁用微软拼音输入法
    这篇文章将为大家详细讲解有关win10如何禁用微软拼音输入法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。win10禁用微软拼音输入法的方法详细如下:点击任务栏右下角语言栏--》选择自定义语言;点击语言-...
    99+
    2023-06-13
  • Android弹出软键盘时把布局顶上去的解决方法
    当 Android 软键盘弹出时,布局会被顶上去的问题,可以尝试以下解决方法: 使用 android:windowSoftInputMode 属性:在 AndroidManifest.xml 文件中设置 Activity 的 androi...
    99+
    2023-08-31
    android java android studio
  • Android软键盘状态并隐藏输入法的示例分析
    这篇文章主要介绍了Android软键盘状态并隐藏输入法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android 软键盘状态并隐藏输入法的实例1 软键盘状态的切换...
    99+
    2023-05-30
    android
  • ubuntu键盘无法输入如何解决
    如果Ubuntu系统的键盘无法输入,可能是由于以下几个原因导致的:1. 键盘连接问题:检查键盘是否正确连接到计算机。尝试重新插拔键盘...
    99+
    2023-09-28
    ubuntu
  • win10键盘无法输入如何解决
    这篇“win10键盘无法输入如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10键盘无法输入如何解决”文章吧。w...
    99+
    2023-07-01
  • 如何使用Android实现一个悬浮在软键盘上的输入栏
    这篇文章主要介绍“如何使用Android实现一个悬浮在软键盘上的输入栏”,在日常操作中,相信很多人在如何使用Android实现一个悬浮在软键盘上的输入栏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用A...
    99+
    2023-06-29
  • 电脑键盘切换不出中文输入法如何解决
    本文小编为大家详细介绍“电脑键盘切换不出中文输入法如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑键盘切换不出中文输入法如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。键盘切换中文输入法方法第一...
    99+
    2023-07-01
  • 电脑打字弹不出输入法如何解决
    如果电脑打字时无法弹出输入法,可能是由于以下几个原因导致的:1. 输入法设置错误:检查电脑的输入法设置,确保已选择合适的输入法。在W...
    99+
    2023-09-06
    电脑
  • linux启动后键盘无法输入如何解决
    如果在Linux启动后键盘无法输入,请尝试以下解决方法:1. 检查键盘连接:确保键盘正确连接到计算机,并且连接线没有损坏。2. 重新...
    99+
    2023-09-13
    linux
  • win11玩游戏老是弹出输入法如何解决
    这篇文章主要介绍“win11玩游戏老是弹出输入法如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11玩游戏老是弹出输入法如何解决”文章能帮助大家解决问题。解决方法:首先通过底部开始菜单进...
    99+
    2023-06-30
  • 电脑开机键盘无法输入如何解决
    本篇内容主要讲解“电脑开机键盘无法输入如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“电脑开机键盘无法输入如何解决”吧!电脑开机键盘无法输入解决方法卸载或关闭设备中的第三方安全软件和系统优...
    99+
    2023-07-01
  • win7中输入法键盘不见了如何找回
    本篇内容介绍了“win7中输入法键盘不见了如何找回”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法/步骤:点击win7桌面左下角的“开始菜...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作