安卓键盘弹出高级学习

作者:vkvi 来源:千一网络(原创) 日期:2018-7-19

一、页面中有一个 EditText

虽然有焦点,但是并不会自动弹出软键盘。

二、页面中有一个 EditText,还有一个 ScrollView

不管 EditText 是否在 ScrollView 中,都自动弹出软键盘。

不过如果 ScrollView gone 了,就不会自动弹出了。

三、页面中有一个 EditText,Activity 的 windowSoftInputMode 为 adjustResize

AndroidManifest.xml 中为 Activity 设置 android:windowSoftInputMode 为 adjustResize,则自动弹出软键盘。

但是如果是:adjustUnspecified、adjustNothing、adjustPan,则不会自动弹出。

四、stateUnchanged 是什么意思?

就是说之前软键盘是什么状态就是什么状态,如果软键盘弹出了,只要没关,Activity 之间跳来跳去,都不会影响软键盘的弹出状态,即使 Activity 内没有 EditText,它也是遵照之前的状态。

五、stateHidden、stateAlwaysHidden

stateHidden 是进入到一个 Activity 时,隐藏键盘;但是从别的 Activity 返回时,它就是遵照前一个 Activity 的键盘状态,这点特别注意。

stateAlwaysHidden 是进入、返回都隐藏。

相当于:

  • stateHidden 只管进入,不管返回,返回是遵照前一 Activity,相当于返回是 stateUnchanged。
  • stateAlwaysHidden 既管进入、又管返回,都隐藏。

再举例解释一下进入返回

  • 进入:APP 的第一个 Activity,或者被人用 startActivity 启动(不管此 Activity 之前是否存在,只要是被 startActivity 启动的,都算作进入)。
  • 返回:Activity1 启动了 Activity2,Activity2 调用 finish() 关闭自己,此时又显示 Activity1(),就是返回。


你前面那位网友看了:SQL Server 全文检索简介

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他