android:windowSoftInputMode及其他部分属性用法

简介:                                           本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!        今天我们来讲讲android:windoSoftInputMode的用法,许多同学会为软键盘的弹出、覆盖等所困扰,咱们先从这个属性说起,来谈谈这些问题。


                                          本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!


        今天我们来讲讲android:windoSoftInputMode的用法,许多同学会为软键盘的弹出、覆盖等所困扰,咱们先从这个属性说起,来谈谈这些问题。

         首先从Api上来看看。它的属性值都有些,相关含义怎样,以便我们更好的使用这个属性。

使用场景:软键盘经常要隐藏或弹出-此时当前窗口要缩小,还要让键盘出现在窗口上面

使用方法:可以单独使用,也可以使用“|”来联合使用如<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

使用属性:

区别:退出和跳转

stateUnspecified:默认显示.


stateUnchanged:键盘状态与上个界面一致.


stateHidden:上个界面有键盘弹出,后退进入仍有键盘;上个界面无键盘弹出,无论后退或跳转此界面都无键盘弹出.


stateAlwaysHidden:不管上个界面有无键盘弹出,此界面一律事先不弹键盘.


stateVisible:上个界面无键盘弹出,后退则此界面无键盘弹出;上个界面有键盘弹出,无论后退或跳转此界面都有键盘弹出.


stateAlwaysVisible:不管上个界面有无键盘弹出,此界面一律弹键盘.


adjustResize:当前界面总是为键盘留足空间。如果输入框太靠下,则无法看见所输入文字.


adjustPan:当前界面不会为键盘留足空间。如果输入框太靠下,则窗体上移,可以看见所输入文字.


adjustUnspecified:界面根据需要,自己选择adjustResize或adjustPan


最后给大家讲两个属性


android:exported,false代表只可被当前应用或同一进程下应用所调用,true代表可以被其他应用所调用

这种解释只在当前Activity无intent-filter的情况下,若有则也可以被使用应用所使用

当然这并不全对,使用权限依然可以限制使用,详见Android自定义权限和使用权限


android:clearTaskOnLaunch 按下Home键,当前Activity此属性设为true则,再进入应用时只剩下此Activity,其他均被杀死;为false时,则为默认不执行任何操作。

android:stateNotNeeded 当前Activity设为true,则onSaveInstance()不会被执行,重启时传递的bundle对象消失。好处是当应用crash后,此Activity不会被回收。默认值为false。

android:process 默认Android应用会有一个,但如果需求也可以创建一个新的来覆盖它。值前有":"代表创建一个新的私有进程,让所有Activity跑在这个进程里;如果以小写字母开头,设置相关权限,其他应用也可以访问它,即共享进程。

android:enabled 是否可以被初始化,只有application的此属性和activity的此属性均为true时,表示可以;任何一个为false,表示不可以。

android:label  当前控件在窗体的名字,或放在桌面或者后台的名字。

android:icon  当前控件在窗体的图标,或放在桌面或者后台的图标。



tips:判断手机是否是root机,为什么这么说?因为有的机器只是被赋予了删除应用的权限,其实还是属于用户群组,并不是真正的root。

进入cmd命令,输入adb shell 如果显示为"$"则是非完全root机;显示为"#"则是完全root机。


今天 先给大家介绍到这里!



目录
相关文章
|
4月前
|
Shell API Android开发
android queries属性
android queries属性
393 2
|
12天前
|
编解码 前端开发 Android开发
Android经典实战之TextureView原理和高级用法
本文介绍了 `TextureView` 的原理和特点,包括其硬件加速渲染的优势及与其他视图叠加使用的灵活性,并提供了视频播放和自定义绘制的示例代码。通过合理管理生命周期和资源,`TextureView` 可实现高效流畅的图形和视频渲染。
53 12
|
1月前
|
Android开发
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
25 0
|
2月前
|
Android开发 Kotlin
Android经典面试题之Kotlin中Lambda表达式有哪些用法
Kotlin的Lambda表达式是匿名函数的简洁形式,常用于集合操作和高阶函数。基本语法是`{参数 -&gt; 表达式}`。例如,`{a, b -&gt; a + b}`是一个加法lambda。它们可在`map`、`filter`等函数中使用,也可作为参数传递。单参数时可使用`it`关键字,如`list.map { it * 2 }`。类型推断简化了类型声明。
18 0
|
4月前
|
Java Android开发 C++
Android源代码定制:MK文件执行顺序|属性覆盖
Android源代码定制:MK文件执行顺序|属性覆盖
162 2
Android源代码定制:MK文件执行顺序|属性覆盖
|
4月前
|
缓存 安全 Java
Android中的persistent属性
Android中的persistent属性
156 2
|
4月前
|
定位技术 Android开发
Intent在Android中的几种用法
Intent在Android中的几种用法
39 1
|
4月前
|
Android开发
通过反射方式获取Android设备系统属性
通过反射方式获取Android设备系统属性 【5月更文挑战第1天】
75 2
|
4月前
|
Android开发 C++
Android 系统属性(SystemProperties)
Android 系统属性(SystemProperties)
135 1
|
4月前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
173 1