前言

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

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

效果图

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

解决思路

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

代码展示

视图文件
<ScrollView
        android:
        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);

技术QQ群:276454386,热烈欢迎大家进群讨论。
转载请注明出处

 

相关文章:

  • 2021-05-27
  • 2022-12-23
  • 2022-01-18
  • 2021-04-23
  • 2021-11-05
  • 2021-09-25
  • 2022-01-01
  • 2022-01-01
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-15
  • 2021-09-06
  • 2021-10-15
相关资源
相似解决方案