1.我们先看看常用和不常用的属性值(Edittext)

android:inputType参数类型说明

android:inputType="none"--输入普通字符

android:inputType="text"--输入普通字符

android:inputType="textCapWords"--单词首字母大小

android:inputType="textCapSentences"--仅第一个字母大小

android:inputType="textAutoCorrect"--前两个自动完成

android:inputType="textAutoComplete"--前两个自动完成

android:inputType="textMultiLine"--多行输入

android:inputType="textImeMultiLine"--输入法多行(不一定支持)

android:inputType="textNoSuggestions"--不提示

android:inputType="textUri"--URI格式

android:inputType="textEmailAddress"--电子邮件地址格式

android:inputType="textEmailSubject"--邮件主题格式

android:inputType="textShortMessage"--短消息格式

android:inputType="textLongMessage"--长消息格式

android:inputType="textPersonName"--人名格式

android:inputType="textPostalAddress"--邮政格式

android:inputType="textPassword"--密码格式

android:inputType="textVisiblePassword"--密码可见格式

android:inputType="textWebEditText"--作为网页表单的文本格式

android:inputType="textFilter"--文本筛选格式

android:inputType="textPhonetic"--拼音输入格式

android:inputType="number"--数字格式

android:inputType="numberSigned"--有符号数字格式

android:inputType="numberDecimal"--可以带小数点的浮点格式

android:inputType="phone"--拨号键盘

android:inputType="datetime"

android:inputType="date"--日期键盘

android:inputType="time"--时间键盘

这个是我们经常需要定义输入框的一些简便的方法

2.再看看清单文件里面键盘的属性 android:windowSoftInputMode

"stateUnspecified"

软键盘的状态 (是否它是隐藏或可见 )没有被指定。系统将选择一个合适的状态或依赖于主题的设置。

这个是为了软件盘行为默认的设置。

"stateUnchanged"

软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。

"stateHidden"

当用户选择该 Activity时,软键盘被隐藏——也就是,当用户确定导航到该 Activity时,而不是返回到它由于离开另一个 Activity。

"stateAlwaysHidden"

软键盘总是被隐藏的,当该 Activity主窗口获取焦点时。

"stateVisible"

软键盘是可见的,当那个是正常合适的时 (当用户导航到 Activity主窗口时 )。

"stateAlwaysVisible"

当用户选择这个 Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该 Activity时,而不是返回到它由于离开另一个Activity。

"adjustUnspecified"

它不被指定是否该 Activity主 窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。

系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局 视图能够滚动他们的内容。如果有这样的一个视图,

这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为 设置。

"adjustResize"

该 Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间

"adjustPan"

该 Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。

这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

这些属性可以实现进入页面键盘默认弹起、自动留空间、覆盖、默认落下的功能,在平时开发过程中也会有用到。

3.EditText横屏键盘全屏的问题

只需要设置属性 就能实现

android:imeOptions="flagNoExtractUi"

代码方式的实现

EditText editText =(EditText) findViewById(R.id.editText1);

editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

注意 若在切换横竖屏后页面显示不全需要追加属性flagNoFullscreen

android:imeOptions="flagNoExtractUi|flagNoFullscreen"

by:leileitua

android 按键铺满屏幕,安卓全屏状态下键盘充满屏幕留不出ui控件的解决办法附edittext和键盘的属性...相关推荐

  1. Android锁屏状态下点亮屏幕并弹窗提醒

    类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图. 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤. 一.新建一个Activity并在OnCreate中添加四个标识 @Over ...

  2. 浏览器全屏状态下背景颜色设置

    浏览器全屏状态下背景颜色设置: :-webkit-full-screen { background-color: @content-bg !important; } :-moz-full-screen ...

  3. qt+msvc+webenginewidgets在全屏状态下,右键菜单失效

    这个问题,搞了很久,试了很多种组合,qt+msvc在全屏状态下也没有问题,唯独qt+msvc+webenginewidgets在全屏状态下才有问题,qt+gcc+webenginewidgets在全屏 ...

  4. 全屏状态下的ESC键监听处理

    我又来分享好东西了 直奔主题 今天分享的内容是页面的全屏功能(同时跳转页面) 这个的关键就是当全屏以后,我想通过按下esc键,同时进行一些处理,比如:当手动全屏的时候我跳转展示第三方的页面文件,取消全 ...

  5. 解决安卓全屏“FLAG_FULLSCREEN”状态下“adjustResize”失效,全屏状态下WebView的输入框被软键盘挡住的问题

    沿着这个问题的线索,可以追溯到: http://code.google.com/p/android/issues/detail?id=5497    ,安卓官方问题回馈帖,这个问题的代号为" ...

  6. VMware全屏状态下隐藏工具条的方法

    两种方法,第一种在工具条上右击选择Exclusive Mode 如图: 第二种方式: C:\Users\Administrator\AppData\Roaming\VMware\preferences ...

  7. html 禁止选择与复制出现蓝色选中状态,禁止图片拖拽,隐藏鼠标,全屏状态下有效

    一.禁止选择与复制 js实现 ['contextmenu', 'selectstart', 'copy'].forEach(function(ev){document.addEventListener ...

  8. 全屏显示的包含webview的页面中弹出的软键盘覆盖输入框的问题

    2019独角兽企业重金招聘Python工程师标准>>> 备注 1.使用adjustResize属性时,如果界面中没有滚动条,需要添加一个滚动条scrollview包裹所有内容,保证r ...

  9. threejs学习(十一)非全屏canvas下,射线拾取坐标错位问题

    问题 在非全屏状态下,使用射线进行模型拾取,如果按照官方例子来做,会出现屏幕坐标转换三维坐标有误差,导致拾取模型错误: 非全屏canvas 解决方案 需要重新计算鼠标点击坐标位置 spriteClic ...

最新文章

  1. python判断CSV文件是否空
  2. 东农计算机应用与技术离线作业,东农16春《计算机应用与技术》在线作业.doc
  3. MySQL 使用自增ID主键和UUID 作为主键的优劣比較具体过程(从百万到千万表记录測试)...
  4. C#中结构数据类型的使用
  5. 基于Nanopi NEO开发板的套接字编程!
  6. linux centos7清除系统日志、历史记录、登录信息
  7. [二叉树建树] 后序遍历与中序遍历建立二叉树
  8. C# SQLLite
  9. MyBatis之优化MyBatis配置文件中的配置
  10. matlab weibpdf函数,matlab建模常用函数
  11. Qt文档阅读笔记-OpenGL Window Example的解析笔记
  12. 华为服务器u盘装linux_华为matebook14双系统(deepin15.11+win10)新体验!
  13. WARN: Establishing SSL connection without server's identity verification is not recommended
  14. C#各种文件操作的代码与注释
  15. 何为挂载(mount)?
  16. 苹果4s怎么越狱教程_苹果iOS 11.4-11.4.1越狱发布:附越狱教程
  17. 国内最火的10款Java开源项目
  18. Qt主线程和工作线程更新界面问题
  19. 解题报告Best Time to Buy and Sell Stock with Cooldown
  20. Unity碰撞检测机制的原理(更新中...)

热门文章

  1. 笔记本usb转vga外连显示器问题解决记录
  2. Excel解析工具easyexcel全面探索
  3. java 正则表达式的应用:读取文件,获取其中的电话号码
  4. 哪吒汽车发布技术品牌浩智,引领智能电动汽车发展“下半场”
  5. 网络安全--跑PIN找回WiFi密码(详细教程)
  6. JAVA编程思想第四版笔记 十、内部类
  7. 前端学习之版心和布局流程
  8. 四门外语傍身:外语,让我的大学如此完美
  9. 机器学习基础:信息论
  10. Atollic TrueSTDIO下修改STM32L475VE的变量分配地址