概述
这是之前保存的学习笔记, 现在上传保存一下
Android软键盘
1,WindowSoftInputMode属性
活动的主窗口如何与包含屏幕上的软键盘窗口交互,这个属性的设置将会影响两件事情:
1,软键盘的状态:当活动(Activity)成为用户关注的焦点时,它是否隐藏或显示。
2,对活动主窗口进行的调整:无论是调整大小以便为软键盘腾出空间,还是在软键盘覆盖窗口的一部分,以便当前焦点内容可见。
1,属性详解
The setting must be one of the values listed in the following table, or a combination of one “state…” value plus one “adjust…” value. Setting multiple values in either group — multiple “state…” values, for example — has undefined results. Individual values are separated by a vertical bar (|). For example:
该属性可选的值有两部分,一部分为软键盘的状态控制,控制软键盘是隐藏还是显示,另一部分是Activity窗口的调整,以便腾出空间展示软键盘。 android:windowSoftInputMode的属性设置必须是下面中的一个值,或一个”state”值加一个”adjust”值的组合,各个值之间用 | 分开。
state状态的:6种
stateUnspecified ----- SOFT_INPUT_STATE_UNSPECIFIED
no state has been specified (未指定状态)
默认交互方式,系统会根据界面采取相应的软键盘的显示模式。比如,当界面上只有输入框和按钮的时候,软键盘就不会自动弹出,但是当有获得焦点的输入框的界面有滚动的需求的时候,会自动弹出软键盘,例如外层为ScrollView。阻止键盘弹出的一个解决方案就是,在xml文件中,设置一个非输入框控件获取焦点。
stateUnchanged ———– SOFT_INPUT_STATE_UNCHANGED
please don’t change the state of the soft input area.(不改变软键盘的状态,当前的键盘是否显隐,取决于上一个界面的软键盘状态,无论是隐藏还是显示)
保持当前软键盘状态不变。举个例子,假如上个界面键盘是隐藏的,那么跳转到该界面之后,软键盘也是隐藏的;如果上个界面是显示的,那么跳转该界面后,软键盘也是显示状态。
stateHidden ————— SOFT_INPUT_STATE_HIDDEN
please hide any soft input area when normally appropriate (when the user is navigating forward to your window).(在普通适当的情况隐藏软键盘,当用户正在该界面操作浏览的时候)
当设置该状态时
最后
以上就是土豪绿茶为你收集整理的Android软键盘学习Android软键盘部分坑Android键盘控制器InputMethodManager的全部内容,希望文章能够帮你解决Android软键盘学习Android软键盘部分坑Android键盘控制器InputMethodManager所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复