目录

一、NestedScrollView/ScrollView造成EditText全遮住

windowSoftInputMode属性:

二、EditText被软盘遮住部分


一、NestedScrollView/ScrollView造成EditText全遮住

解决办法:在AndroidManifest.xml对应的Activity的注册处,添加android:windowSoftInputMode="adjustPan",就可以解决软盘全遮住EditText的问题

 <activityandroid:name=".view.activity"android:screenOrientation="portrait"android:windowSoftInputMode="adjustPan"/>

windowSoftInputMode属性:

此属性是在 API 级别 14 中添加的。android:windowSoftInputMode活动的主窗口如何与包含以下内容的窗互 屏幕软键盘。此属性的设置影响两个 事情:当活动变为 用户关注的焦点。活动的主窗口是否为 调整大小以为软键盘或其内容腾出空间 平移以使当前焦点在窗口的一部分被覆盖时可见 软键盘。
该设置必须是下表中列出的值之一或 一个值加一个值的组合。在任一组中设置多个值(如多个值)具有未定义的结果。
 各个值由竖线 “|”分隔,

如以下示例所示:<activity android:windowSoftInputMode="stateVisible|adjustResize" ... >
此处设置的值(与 除外)将覆盖主题中设置的值。"stateUnspecified""adjustUnspecified"

价值 描述
stateUnspecified 软键盘是隐藏还是可见 未指定。系统选择适当的状态或 依赖于主题中的设置。这是软键盘行为的默认设置。
stateUnchanged 软键盘保持上次处于的任何状态, 可见或隐藏,当活动脱颖而出时。
stateHidden 当用户选择活动时,软键盘将隐藏 - 即 是,当用户肯定地向前导航到 活动,而不是在离开另一个活动时后退。
stateAlwaysHidden 当活动的主窗口时,软键盘始终处于隐藏状态 具有输入焦点。
stateVisible 当用户选择 活动 - 即,当用户肯定地向前导航时 到活动,而不是在离开另一个活动时退缩 活动。
stateAlwaysVisible 当窗口收到输入焦点时,软键盘可见。
adjustUnspecified 活动的主窗口是否调整大小 为软键盘或内容腾出空间 未指定窗口平移以使当前焦点在屏幕上可见。 系统根据 关于窗口的内容是否具有任何布局视图 可以滚动其内容。如果有这样的视图,窗口 调整大小,假设滚动可以使所有 在较小区域内可见的窗口内容。这是主窗口行为的默认设置。
adjustResize 活动的主窗口始终会调整大小,以便为 屏幕上的软键盘。
adjustPan 活动的主窗口不会调整大小以为软窗口腾出空间 键盘。相反,窗口的内容会自动 平移,以便当前焦点永远不会被键盘遮挡, 用户始终可以看到他们正在键入的内容。这通常更少 比调整大小更可取,因为用户可能需要关闭软 键盘,用于访问窗口的遮挡部分并与之交互。

二、EditText被软盘遮住部分

在开发中对于EditText的高度往往我们设置了固定大小,这就造成了软盘定位到输入文字底的高度,如果EditText固定高度高于文字高度就会使软盘遮住超过文字高度的部分,所有在设置EditText的高度时我们可以使用android:paddingVertical来实现。

<EditTextandroid:id="@+id/et"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="29sp"android:paddingVertical="13dp"android:background=""android:hint=""android:inputType="number"android:maxLength="11"android:maxLines="1"android:paddingLeft="16dp"android:textSize="16sp" />

如果对您有一些意义,希望您给博主一些鼓励(点赞、关注、收藏),如果有错误欢迎大家评论。

Android开发 Android 软盘 遮一部分EditText相关推荐

  1. Android开发——Android手机屏幕适配方案总结

    0. 前言 Android的屏幕适配,即使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果,这个问题一直以来都是我们Android开发者不得不面对的问题.本文参考了很多前人的博 ...

  2. Android开发-Android studio自带模拟器使用中文拼音输入法

    Android开发-Android studio自带模拟器使用中文拼音输入法 搜狗输入法下载 搜狗输入法安装 修改模拟器语言 搜狗输入法下载 上篇文章中我们在Android studio中创建了X86 ...

  3. 50个Android开发技巧(09 避免用EditText对日期进行验证)

    我们都知道,在表单中对数据进行验证不但无聊并且easy出错. (原文地址:http://blog.csdn.net/vector_yi/article/details/24424713) 想象一下,一 ...

  4. Android开发-Android操作系统简介

    01.   系统简介 1.1  Android 名词 Android 一词的本义指 "机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统 ...

  5. android开发 android.view.View.OnClickListener和android.content.DialogInterface.OnClickListener冲突...

    android开发中,在导入android.content.DialogInterface.OnClickListener 或者android.view.View.OnClickListener的其中 ...

  6. Android开发——Android四大组件

    Activity 技巧:当你想查找系统已有的某界面对应的清单文件中<action-name>.<data>.<category>等信息时,你可以先打开模拟器, 打开 ...

  7. 基于chromium for android开发Android浏览器

    在上一篇文章<< Chromium for Android开源了 >>中谈到了Google已经完全开源了Chromium for Android,这样我们就完全可以开发与Chr ...

  8. Android开发-Android使用指定的浏览器作为默认浏览器

    1 简介: 在Android设备上,在打开网页时,可以使用指定的浏览器来打开.本篇描述了这个功能的实现方法. 2 原理 我们知道,在Android应用开发时,可以由一个Activity跳转到另外的Ac ...

  9. Android开发-Android原生与WebView的js交互的实现

    前 言 一般在Android应用的开发过程中,一些核心的业务功能开发往往需要Android原生的开发,一些需要改动比较频繁的功能且不是核心的业务功能往往只需要在Android应用调用一个网页就行了.在 ...

最新文章

  1. Codeforces Round #300 A. Cutting Banner 水题
  2. Git更新到最新版本
  3. MySQL 报错 1055
  4. 开源自建/托管与商业化自研 Trace,如何选择?
  5. Liferay研究-smilingleo
  6. 设置vim打开文件光标指在上次退出位置
  7. vue动态切换css文件_如何在vue组件中动态的引入css文件?
  8. 2015必须推荐的Android框架,猿必读系列!
  9. 从本地或网页加载图片
  10. mysql时间戳_MySQL 时间戳(Timestamp)函数
  11. Epson LQ1600K3+ 打印区域
  12. 【SLAM学习】(三)激光雷达原理及分类
  13. 8g内存和16g内存区别 mac_8G和16GB内存,体验差异大吗?实测新版M1处理器苹果MacBook...
  14. Android~adb卸载系统预装应用(亲测有效)
  15. Python 基础变量声明
  16. 开源主流分布式文件系统简单介绍
  17. [Day.js] 工具类Day.js 的基本使用
  18. Python语言画蓝色妖姬
  19. 利用Python进行数据分析(Ⅴ)
  20. 简述现代计算机系统如何进行多级划分,现代计算机系统是如何进行多级划分?...

热门文章

  1. 哪吒“大闹”希壤元宇宙?北京动画周真会玩儿
  2. 苹果美区App Sore礼品卡防止被封教程
  3. Gmail The SMTP server 5.5.1 Authentication Required
  4. 大数据竞赛平台——Kaggle 入门
  5. CH0104 起床困难综合症
  6. BZOJ3668[NOI2014] 起床困难综合症
  7. 1024聊一聊,程序员为啥爱穿格子衬衫?
  8. 对Java面向对象的理解
  9. laravel 软链接创建
  10. 千与千寻 学生网页设计与制作