如何设置底部控件view随着软键盘的弹出而上移_Android基础篇(Java)

简介: 如何设置底部控件view随着软键盘的弹出而上移_Android基础篇(Java)

1.设置布局随着软键盘的弹出而上移


描述:在点击文本框输入文字时,如何设置界面底部控件随着软键盘的弹出而上移


Demo地址:Android设置一个底部控件view随着软键盘的弹出而上移_android跟随软键盘-Android代码类资源-CSDN下载


2.效果图


原图:

image.png

效果图:(点击文本框后的效果)

image.png

3.实现方式:

给EditText外加一个ScrollView,将高度设置统一,并给ScrollView设置属性

android:fillViewport="true"


注:ScrollView只将EditView嵌套在其中即可,不可将其他组件放进来;不可随意在清单文件中给该activity设置软键盘属性。

若弹出的软键盘遮挡了部分上移的view,可以在清单文件中给activity设置属性


android:windowSoftInputMode="adjustResize"

一些不必要的属性不要随意添加,以免影响实现功能效果。


4.部分主要代码示例:

<ScrollView
            android:layout_width="fill_parent"          
            android:layout_height="44dp"
            android:fillViewport="true"
            android:scrollbars="vertical">
        <EditText
            android:id="@+id/et_password"
            android:layout_width="match_parent"
            android:layout_height="44dp"
            android:background="@drawable/edt_bg"
            android:drawableLeft="@drawable/key"
            android:drawablePadding="0dp"
            android:hint="输入交易密码"
            android:editable="true"
            android:password="true"
            android:cursorVisible="true"
            android:paddingLeft="5dp"
            android:singleLine="true" />
        </ScrollView>


若需要实现在弹出对话框的同时自动弹出输入软键盘可参考这篇文章

《对话框自动弹出软键盘_Android基础篇(Java)》

目录
相关文章
|
23天前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
57 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
16天前
|
Java Linux iOS开发
如何设置 Java 的环境变量
设置Java环境变量是使用Java开发工具和运行Java程序的前提。主要步骤包括:安装JDK,配置系统环境变量中的JAVA_HOME、PATH和CLASSPATH,确保命令行可直接调用javac和java命令。
|
18天前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
|
2月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
26天前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
21 0
|
2月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
107 1
|
2月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
42 3
|
3月前
|
Java 调度 Android开发
Android经典实战之Kotlin的delay函数和Java中的Thread.sleep有什么不同?
本文介绍了 Kotlin 中的 `delay` 函数与 Java 中 `Thread.sleep` 方法的区别。两者均可暂停代码执行,但 `delay` 适用于协程,非阻塞且高效;`Thread.sleep` 则阻塞当前线程。理解这些差异有助于提高程序效率与可读性。
65 1
|
3月前
|
前端开发 Android开发 开发者
安卓开发中的自定义视图:构建你的第一个控件
【8月更文挑战第26天】在安卓开发的浩瀚海洋中,自定义视图是一块充满魔力的乐土。它不仅是开发者展示创造力的舞台,更是实现独特用户体验的关键。本文将带你步入自定义视图的世界,从基础概念到实战应用,一步步教你如何打造自己的第一个控件。无论你是初学者还是有经验的开发者,这篇文章都将为你的开发之旅增添新的风景。
|
3月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?