Android开发 Android 软盘 遮一部分EditText
目录
一、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相关推荐
- Android开发——Android手机屏幕适配方案总结
0. 前言 Android的屏幕适配,即使得某一元素在Android不同尺寸.不同分辨率的手机上具备相同的显示效果,这个问题一直以来都是我们Android开发者不得不面对的问题.本文参考了很多前人的博 ...
- Android开发-Android studio自带模拟器使用中文拼音输入法
Android开发-Android studio自带模拟器使用中文拼音输入法 搜狗输入法下载 搜狗输入法安装 修改模拟器语言 搜狗输入法下载 上篇文章中我们在Android studio中创建了X86 ...
- 50个Android开发技巧(09 避免用EditText对日期进行验证)
我们都知道,在表单中对数据进行验证不但无聊并且easy出错. (原文地址:http://blog.csdn.net/vector_yi/article/details/24424713) 想象一下,一 ...
- Android开发-Android操作系统简介
01. 系统简介 1.1 Android 名词 Android 一词的本义指 "机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统 ...
- android开发 android.view.View.OnClickListener和android.content.DialogInterface.OnClickListener冲突...
android开发中,在导入android.content.DialogInterface.OnClickListener 或者android.view.View.OnClickListener的其中 ...
- Android开发——Android四大组件
Activity 技巧:当你想查找系统已有的某界面对应的清单文件中<action-name>.<data>.<category>等信息时,你可以先打开模拟器, 打开 ...
- 基于chromium for android开发Android浏览器
在上一篇文章<< Chromium for Android开源了 >>中谈到了Google已经完全开源了Chromium for Android,这样我们就完全可以开发与Chr ...
- Android开发-Android使用指定的浏览器作为默认浏览器
1 简介: 在Android设备上,在打开网页时,可以使用指定的浏览器来打开.本篇描述了这个功能的实现方法. 2 原理 我们知道,在Android应用开发时,可以由一个Activity跳转到另外的Ac ...
- Android开发-Android原生与WebView的js交互的实现
前 言 一般在Android应用的开发过程中,一些核心的业务功能开发往往需要Android原生的开发,一些需要改动比较频繁的功能且不是核心的业务功能往往只需要在Android应用调用一个网页就行了.在 ...
最新文章
- Codeforces Round #300 A. Cutting Banner 水题
- Git更新到最新版本
- MySQL 报错 1055
- 开源自建/托管与商业化自研 Trace,如何选择?
- Liferay研究-smilingleo
- 设置vim打开文件光标指在上次退出位置
- vue动态切换css文件_如何在vue组件中动态的引入css文件?
- 2015必须推荐的Android框架,猿必读系列!
- 从本地或网页加载图片
- mysql时间戳_MySQL 时间戳(Timestamp)函数
- Epson LQ1600K3+ 打印区域
- 【SLAM学习】(三)激光雷达原理及分类
- 8g内存和16g内存区别 mac_8G和16GB内存,体验差异大吗?实测新版M1处理器苹果MacBook...
- Android~adb卸载系统预装应用(亲测有效)
- Python 基础变量声明
- 开源主流分布式文件系统简单介绍
- [Day.js] 工具类Day.js 的基本使用
- Python语言画蓝色妖姬
- 利用Python进行数据分析(Ⅴ)
- 简述现代计算机系统如何进行多级划分,现代计算机系统是如何进行多级划分?...