程序员人生 网站导航

android:windowSoftInputMode属性

栏目:综合技术时间:2015-02-26 21:12:11

android:windowSoftInputMode

activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的1个新特性。


这个属性能影响两件事情:

【1】当有焦点产生时,软键盘是隐藏还是显示

【2】是不是减少活动主窗口大小以便腾出空间放软键盘


它的设置必须是下面列表中的1个值,或1个state…值加1个adjust…值的组合。

各个值之间用|分开。例如:<activity android:windowSoftInputMode="stateVisible|adjustResize"/>

在这设置的值("stateUnspecified""adjustUnspecified"之外)将覆盖在主题中设置的值


各值的含义:

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

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

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

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

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

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

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

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

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

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐