1.简述
应用场景包括 1. 登陆注册界面时由于屏幕原因,弹出的软键盘会遮住登陆注册按钮
2.评论时输入文字框居于软件盘上的效果时
2.软件盘细节
细节描述
1. 初次进入含有文本框的界面时,光标闪烁
2. 软键盘弹出,页面跳转,可能导致抖动
3. 软键盘将标题toolbar顶出去了
解决方式
让EditText的父亲布局抢占其焦点,可以有效解决进入界面输入框光标闪烁问题
延迟退出软键盘抗拒可能会出现的抖动
规避底部的文本框不太接近弹出框的方法:
3. 通过焦点使布局置于软件盘上
看下下面的效果,是不是还挺赞的,也是拿出来给大家分享下,也是希望懂的大牛告知为啥这样就行,我也不知道原因。
具体实现过程:如下一共有3步,设置活动的 windowSoftInputMode属性,然后建立 Scroll布局+EditText焦点的布局[含文本的置于底部],最后是设置默认隐藏软键盘。大家可以试一下。
当然,我是觉得这里这种方式是更适合运用于聊天消息的设置,使得文本输入框且其父布局能够放置于软键盘之上。当然这里的局是文本框位于底部。
4.案例 —— 注册时保持登陆按钮置于软件盘上
当布局中存在EditText时,又涉及到提交按钮特别是登录注册界面,由于手机屏幕高度不够使得按钮被遮挡的效果会出现。这样会带来比较不好的使用体验效果。下面将对这一问题进行解决
运行效果:
示意图:
解释: 如图所示,不做处理软件盘会遮盖button,而我们需要显示出,那么需要是内容区平滑按钮到软键盘顶部的距离,那么按钮就会显示出来了。所以问题的关键是测量当按钮位于软键盘顶部显示时的高度。
核心代码如下
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!