Android设置控件保持在软键盘上方
需求:
注册页面,当点击任一输入框时,底部软键盘弹出,并一直在注册下方,看图效果
技术:
非全屏时:
adjustResize+ScrollView(EditText)+布局设置Bottom=软键盘在指定控件之上显示
全屏时:
adjustResize+ScrollView(EditText)+布局设置Bottom+ 布局根部(android:fitsSystemWindows=“true”)=软键盘在指定控件之上显示
实现:
1,在AndroidManifest.xml中的activity中设置android:windowSoftInputMode=“adjustResize”
2,直接贴上布局代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/white"android:fitsSystemWindows="true"android:orientation="vertical"><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="550dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:layout_marginRight="10dp"android:gravity="center_horizontal"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="18dp"android:text="测试管理平台"android:textColor="#141945"android:textSize="27sp"android:textStyle="bold" /><ScrollViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_margin="15dp"android:fillViewport="true"android:scrollbars="vertical"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><EditTextandroid:id="@+id/userNameEdit"android:layout_width="match_parent"android:layout_height="45dp"android:layout_marginLeft="30dp"android:layout_marginTop="25dp"android:layout_marginRight="30dp"android:drawableLeft="@mipmap/icon_user"android:drawablePadding="20dp"android:hint="用户名"android:paddingLeft="20dp"android:text=""android:textColor="#ff141a47"android:textColorHint="#FF999999"android:textSize="18sp" /><EditTextandroid:id="@+id/passwordEdit"android:layout_width="match_parent"android:layout_height="45dp"android:layout_marginLeft="30dp"android:layout_marginTop="18dp"android:layout_marginRight="30dp"android:drawableLeft="@mipmap/icon_login_password"android:drawablePadding="20dp"android:hint="密码"android:inputType="textPassword"android:paddingLeft="20dp"android:text=""android:textColor="#ff141a47"android:textColorHint="#FF999999"android:textSize="18sp" /></LinearLayout></ScrollView><Buttonandroid:layout_width="match_parent"android:layout_height="50dp"android:layout_marginLeft="30dp"android:layout_marginTop="25dp"android:layout_marginRight="30dp"android:layout_marginBottom="10dp"android:text="注 册"android:textColor="#FFFFFFFF"android:textSize="21sp" /></LinearLayout></LinearLayout></androidx.constraintlayout.widget.ConstraintLayout></androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
好,本文只是简单记载
Android设置控件保持在软键盘上方相关推荐
- android 设置控件的透明度
为了使我们的UI界面更加的友好,一般我们需要将不同功能模块的控件区分开来,通用的方法是设置不同的透明度,使不同模块显示的颜色亮度不用. 第一种方法:在xml文件中设置背景颜色. Xml代码 设置控件的 ...
- android控件字体,android 设置控件的颜色字体的方法
1.用代码设置控件的颜色: int b = getResources().getColor(R.drawable.blue);//得到配置文件里的颜色 mButton.setTextColor(b) ...
- android 弹出键盘 底部控件上移,如何设置底部控件view随着软键盘的弹出而上移...
1. 概述 在开发中,我们可能会遇到一个常见的效果,就是点击EditText输入框,软键盘随着EditText输入框同时上移,实现方式如下: 给EditText 外层添加一个 ScrollView,然 ...
- android设置控件的坐标,Android中使PopupWindow显示在指定控件的上下左右!
**1.View中的方法getLocationOnScreen(int[] location):获取该控件在屏幕中的绝对坐标并将坐标保存在数组中:如下图所示,A为屏幕的原点,R,C点即为view的绝对 ...
- android设置控件形状,Android控件自定义形状
Android中处理控件的各种形状可以用到Shape,ApiDemos中有相关的例子,在com.example.android.apis.graphics中的ShapeDrawable1类中有很详细的 ...
- android 加阴影,Android设置控件阴影的三种方式
释放双眼,带上耳机,听听看~! 第一种方式:elevation View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(sh ...
- Android设置EditText为单行 (软键盘显示下一项)
在EditText中设置属性 android:singleLine="true"
- Android设置控件背景颜色
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- edittext 软键盘上方_Android 软键盘的全面解析,让你不再怕控件被遮盖
原标题:Android 软键盘的全面解析,让你不再怕控件被遮盖 作者 | Vander丶 编辑 | 苏宓 微信公众号 | mobilehub 背景 Android软键盘这块从我入职到现在,是一个一直纠 ...
最新文章
- 选型必看:RabbitMQ 七战 Kafka,差异立现
- mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法
- 大厂都在拆中台了,为什么我们还死磕到底?
- 图相处理自学(二):图像处理基本算法Black level / sensor offset/ Shading/ Color Matrix/ AWB(QP值)
- java 反编译 调试_eclipse 反编译 jar 中 .class 并打断点调试
- 系统修复-菜鸟也DIY
- 计算机网络telnet命令作用,telnet命令使用方法详解
- 怎么用计算机计算t分布的概率,MATLAB如何使用tpdf函数计算T分布的概率密度
- uniapp实现打印PDF文件
- 电压源和电流的关联参考方向_什么是电流,电压的关联参考方向?
- plsql能连mysql吗_明星就连拍结婚证件照,也能玩儿出花吗?
- 编译工具make、gmake、cmake、nmake和Dmake的区别
- 现在投资最校园跑腿可行吗?
- 2020海康校招(笔试+2轮面试)复盘
- pyautogui自动化控制鼠标和键盘操作
- java反序列化漏洞-基础
- java韩顺平学习笔记
- 云灾备是更好的“企业保险”,百亿灾备市场迎来阿里云
- 函数:GetDistance,计算两个经度纬度之间距离
- 你要相信没有到不了的明天
热门文章
- iOS有反检测能力的越狱工具shadow的分析和检测
- 不爱你的人只会跟你在优衣库试衣间,爱你的人跟你用WSTMall建站
- Asp.net的GridView控件实现单元格可编辑
- 金蝶9.1 mdac安装 question
- java实现移动云mas短信对接
- 怎么把英语视频转为音频 怎么把MP4转换成mp3
- 虚拟服务器 双机热备,云服务器 双机热备
- 支持中文首拼 快速查询的电话本(blackberry)
- 【测试基础】之03 CSS入门基础
- 开博尔智能android播放器C3,开博尔C3四核最新固件Android4.4_KIUI7.0_v1.0.4