Android笔记:软键盘弹出遮盖原来界面的布局控件

简介: Android笔记:软键盘弹出遮盖原来界面的布局控件

给Activity设置软键盘出现与Activity之间的交互模式:


1.在onCreat中的setContent方法之前写入:


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);  


2.直接在项目的MainFest.xml中该Activity中设置:


<activity  

  android:name="com.drain.main.LoginControlActivity"  

  android:windowSoftInputMode="adjustPan"  

  android:screenOrientation="portrait"  

  android:label="@string/app_name" >  

</activity>  


这样会让屏幕整体上移。


如果加上的是 android:windowSoftInputMode="adjustPan"这样键盘就会覆盖屏幕。


大家在网上搜索的时候会看到很多下面属性的介绍,但是只是介绍了相关的,索性我就把所有的都一一列出来,供大家学习。


windowSoftInputMode各值的含义:


      【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置


 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示


 【C】stateHidden:用户选择activity时,软键盘总是被隐藏


 【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的


 【E】stateVisible:软键盘通常是可见的


 【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态


 【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示


 【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间


 【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分


目录
相关文章
|
20天前
|
编解码 安全 Android开发
探索iOS与Android开发的差异:从界面到性能
【6月更文挑战第10天】在移动应用开发的广阔天地中,iOS和Android两大平台各占山头,它们在设计理念、用户体验、性能优化等方面展现出独特的魅力。本文将深入探讨这两大系统在开发过程中的主要差异,从用户界面设计到性能调优,揭示各自背后的技术逻辑与创新策略,为开发者提供全面的视角和实用的开发指南。
|
24天前
|
XML Android开发 数据格式
【Android UI】使用RelativeLayout与TableLayout实现登录界面
【Android UI】使用RelativeLayout与TableLayout实现登录界面
29 5
|
3天前
|
Android开发
深入了解 Android 中的 FrameLayout 布局
深入了解 Android 中的 FrameLayout 布局
5 0
|
3天前
|
Android开发 开发者
深入了解 Android 中的 RelativeLayout 布局
深入了解 Android 中的 RelativeLayout 布局
7 0
|
3天前
|
Android开发 UED 开发者
Android 中的 LinearLayout 布局
Android 中的 LinearLayout 布局
5 0
|
3天前
|
XML Android开发 数据格式
Android基础控件介绍
Android基础控件介绍
5 0
|
4天前
|
Java API Android开发
技术经验分享:Android源码笔记——Camera系统架构
技术经验分享:Android源码笔记——Camera系统架构
|
27天前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
17 4
|
27天前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
26 2
|
27天前
|
Java Android开发 开发者
17. 【Android教程】开关控件ToggleButton/Switch
17. 【Android教程】开关控件ToggleButton/Switch
19 2