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开发之弹出软键盘工具类简单示例
# 设置为
# 不被
# 小编
# 有任何
# 他们的
# 在此
# 我们可以
# 给大家
# 弹出
# 不做
# 可选
# 当我们
# 较小
# 中对
# 用它
# 所述
# 两部分
# 给我留言
# 感谢大家
# 测试一下
相关文章:
定制建站流程步骤详解:一站式方案设计与开发指南
如何通过多用户协作模板快速搭建高效企业网站?
济南专业网站制作公司,济南信息工程学校怎么样?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何选择CMS系统实现快速建站与SEO优化?
浅谈Javascript中的Label语句
如何在万网自助建站平台快速创建网站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
Android自定义listview布局实现上拉加载下拉刷新功能
如何在新浪SAE免费搭建个人博客?
深圳网站制作案例,网页的相关名词有哪些?
如何在IIS中新建站点并解决端口绑定冲突?
宝塔新建站点报错如何解决?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
网站制作公司排行榜,四大门户网站排名?
简历在线制作网站免费版,如何创建个人简历?
教学论文网站制作软件有哪些,写论文用什么软件
?
焦点电影公司作品,电影焦点结局是什么?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
公司门户网站制作流程,华为官网怎么做?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
Android自定义控件实现温度旋转按钮效果
,想在网上投简历,哪几个网站比较好?
贸易公司网站制作流程,出口贸易网站设计怎么做?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
宝塔Windows建站如何避免显示默认IIS页面?
山东网站制作公司有哪些,山东大源集团官网?
如何通过IIS搭建网站并配置访问权限?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
javascript中的try catch异常捕获机制用法分析
C++中引用和指针有什么区别?(代码说明)
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
常州企业建站如何选择最佳模板?
西安专业网站制作公司有哪些,陕西省建行官方网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何用PHP快速搭建高效网站?分步指南
宝塔面板如何快速创建新站点?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
如何快速搭建高效简练网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
PHP正则匹配日期和时间(时间戳转换)的实例代码
XML的“混合内容”是什么 怎么用DTD或XSD定义
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
*请认真填写需求信息,我们会在24小时内与您取得联系。