Android软键盘显示模式:

Android定义了一个属性,名字为windowSoftInputMode, 用它可以让程序可以控制活动主窗口调整的方式。我们可以在AndroidManifet.xml中对Activity进行设置。如:android:windowSoftInputMode="stateUnchanged|adjustPan"
该属性可选的值有两部分,一部分为软键盘的状态控制,另一部分是活动主窗口的调整。前一部分本文不做讨论,请读者自行查阅android文档。
模式一,压缩模式
windowSoftInputMode的值如果设置为adjustResize,那么该Activity主窗口总是被调整大小以便留出软键盘的空间。
我们通过一段代码来测试一下,当我们设置了该属性后,弹出输入法时,系统做了什么。
模式二,平移模式
windowSoftInputMode的值如果设置为adjustPan,那么该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。
上面的例子中,我们将AndroidManifest.xml的属性进行更改:android: windowSoftInputMode = "adjustPan"
模式三 自动模式
当属性windowSoftInputMode被设置为adjustUspecified时,它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。
也就是说,系统自动决定是采用平移模式还是压缩模式,决定因素在于内容是否可以滚动。
Android软键盘打开和关闭方式:
切换软键盘:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//得到InputMethodManager的实例
if (imm.isActive()) {
//如果开启
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);
//关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的
}
关闭软键盘
if(getCurrentFocus()!=null)
{
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
}
以上所述是小编给大家介绍的Android软键盘显示模式及打开和关闭方式(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# android
# 软键盘模式
# 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
# Android 显示和隐藏软键盘的方法(手动)
# Android 设置Edittext获取焦点并弹出软键盘
# Android软键盘弹出时的界面控制方法
# Android 点击屏幕空白处收起输入法软键盘(手动打开)
# Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)
# Android EditText被软键盘遮盖的处理方法
# Android监听软键盘弹出与隐藏的两种方法
# 19个Android常用工具类汇总
# 非常实用的Android图片工具类
# Android开发之弹出软键盘工具类简单示例
# 设置为
# 不被
# 小编
# 有任何
# 他们的
# 在此
# 我们可以
# 给大家
# 弹出
# 不做
# 可选
# 当我们
# 较小
# 中对
# 用它
# 所述
# 两部分
# 给我留言
# 感谢大家
# 测试一下
相关文章:
Swift开发中switch语句值绑定模式
PHP正则匹配日期和时间(时间戳转换)的实例代码
建站之星云端配置指南:模板选择与SEO优化一键生成
如何续费美橙建站之星域名及服务?
如何高效配置IIS服务器搭建网站?
实例解析angularjs的filter过滤器
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何在阿里云通过域名搭建网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
焦点电影公司作品,电影焦点结局是什么?
C#如何序列化对象为XML XmlSerializer用法
北京建设网站制作公司,北京古代建筑博物馆预约官网?
javascript中对象的定义、使用以及对象和原型链操作小结
建站之星如何快速生成多端适配网站?
建站主机如何选?性能与价格怎样平衡?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
广平建站公司哪家专业可靠?如何选择?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
贸易公司网站制作流程,出口贸易网站设计怎么做?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站之星2.7模板:企业网站建设与h5定制设计专题
建站之星CMS五站合一模板配置与SEO优化指南
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何登录建站主机?访问步骤全解析
ui设计制作网站有哪些,手机UI设计网址吗?
如何设计高效校园网站?
历史网站制作软件,华为如何找回被删除的网站?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在建站之星网店版论坛获取技术支持?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何高效配置香港服务器实现快速建站?
已有域名能否直接搭建网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
如何快速查询网址的建站时间与历史轨迹?
教学网站制作软件,学习*后期制作的网站有哪些?
如何快速生成ASP一键建站模板并优化安全性?
如何用PHP工具快速搭建高效网站?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
建站之星如何实现五合一智能建站与营销推广?
如何通过二级域名建站提升品牌影响力?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在建站之星绑定自定义域名?
教学论文网站制作软件有哪些,写论文用什么软件
?
建站之星如何防范黑客攻击与数据泄露?
建站之星如何配置系统实现高效建站?
如何选择域名并搭建高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。