android APP登陆页面适配的实现
更新时间:2018年09月06日 08:19:09 作者:FullScreenDev
这篇文章主要介绍了android APP登陆页面适配的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了android APP登陆页面适配的实现,分享给大家,具体如下:
先看效果图。
登陆首页效果图
原理
为RootView增加监听事件,然后进行滚动
至于该滚动多少,这是需要自己慢慢进行计算。
xml
<LinearLayout android:id="@+id/llLogin" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:orientation="vertical"> <!--你的布局--> </LinearLayout>
代码
/** * 1、大于屏幕整体高度的1/3:键盘显示 获取Scroll的窗体坐标 * 算出main需要滚动的高度,使scroll显示。 * 2、小于屏幕整体高度的1/3:键盘隐藏 * * @param rootView 根布局 */ private fun addLayoutListener(rootView: View) { rootView.viewTreeObserver.addOnGlobalLayoutListener { val rect = Rect() rootView.getWindowVisibleDisplayFrame(rect) val screenHeight = rootView.rootView.height val mainInvisibleHeight = rootView.rootView.height - rect.bottom if (mainInvisibleHeight > screenHeight / 4) { rootView.scrollTo(0, DensityUtils.dp2px(mActivity, 200f/*需要滚动到图片目标高度*/)) } else { rootView.scrollTo(0, 0) } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android Handler,Message,MessageQueue,Loper源码解析详解
这篇文章主要介绍了Android Handler,Message,MessageQueue,Loper源码解析详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-09-09Android Studio使用ViewPager+Fragment实现滑动菜单Tab效果
这篇文章主要为大家详细介绍了Android Studio使用ViewPager+Fragment实现滑动菜单Tab效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-09-09Android Compose自定义TextField实现自定义的输入框
众所周知Compose中默认的TextField和OutlineTextField样式并不能满足所有的使用场景,所以自定义TextField就成了必备技能。本文将自定义TextField实现自定义的输入框,感兴趣的可以了解一下2022-03-03ListView的View回收引起的checkbox状态改变监听等问题解决方案
之前讲到了自定义Adapter传递给ListView时,因为ListView的View回收,需要注意当ListView列表项中包含有带有状态标识控件的问题,感兴趣的朋友可以祥看本文,或许会有意外的收获哦2013-01-01
最新评论