欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现弹出输入法时顶部固定中间部分上移的效果

程序员文章站 2023-08-16 23:59:45
前言 最近做项目时碰到一个问题,在意见反馈里面,提交按钮写到顶部,当用户输入反馈意见或者邮箱手机号时,弹出的输入法会上移整个页面,导致提交按钮显示不了。 很明显,这样的...

前言

最近做项目时碰到一个问题,在意见反馈里面,提交按钮写到顶部,当用户输入反馈意见或者邮箱手机号时,弹出的输入法会上移整个页面,导致提交按钮显示不了。

很明显,这样的界面是非常不友好的,找了一些资料无果后,只好自己想办法解决,经过多次尝试后终于实现了想要的效果。特记录在此,希望能帮助需要帮助的人。效果图如下,写的不好勿怪。

效果图

Android实现弹出输入法时顶部固定中间部分上移的效果

Android实现弹出输入法时顶部固定中间部分上移的效果     

解决思路

使用scrollview将中间的内容包住,再把scrollview的滚动条去掉

代码展示

视图文件:

<scrollview 
    android:id="@+id/scrollcontent" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fadescrollbars="true" 
    android:fillviewport="true" > 
<!-- 中间内容视图代码 --> 
</scrollview> 

java文件:

去掉scrollview的滚动条

scrollview mscrollview = (scrollview)findviewbyid(r.id.scrollcontent); 
mscrollview.setverticalscrollbarenabled(false); 
mscrollview.sethorizontalscrollbarenabled(false); 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!