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实现ViewFlipper图片动画滑动

    Android实现ViewFlipper图片动画滑动

    这篇文章主要为大家详细介绍了Android实现ViewFlipper图片动画滑动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 详解Android获取设备唯一ID的几种方式

    详解Android获取设备唯一ID的几种方式

    本篇文章主要介绍了详解Android获取设备唯一ID的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Android EditText随输入法一起移动并悬浮在输入法之上的示例代码

    Android EditText随输入法一起移动并悬浮在输入法之上的示例代码

    这篇文章主要介绍了Android EditText随输入法一起移动并悬浮在输入法之上,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 详解Android 传感器开发 完全解析

    详解Android 传感器开发 完全解析

    对于传感器的使用,不同版本的Android手机也许存在较大的硬件差异,本篇文章主要介绍了Android 传感器开发,有兴趣的可以了解一下。
    2016-12-12
  • Android绘制炫酷引导界面

    Android绘制炫酷引导界面

    这篇文章主要帮助大家使用Android绘制炫酷引导界面,具有实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Android中WebView常见问题及解决方案汇总

    Android中WebView常见问题及解决方案汇总

    本篇文章主要介绍了Android中WebView常见问题及解决方案汇总,把WebView遇到的问题详细的罗列下来,有需要的朋友可以了解一下。
    2016-11-11
  • Android实现带动画效果的可点击展开TextView

    Android实现带动画效果的可点击展开TextView

    这篇文章主要为大家详细介绍了Android实现带动画效果的可点击展开TextView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android编程设计模式之观察者模式实例详解

    Android编程设计模式之观察者模式实例详解

    这篇文章主要介绍了Android编程设计模式之观察者模式,结合实例形式详细分析了Android观察者模式的概念、功能、实现方法及相关使用注意事项,需要的朋友可以参考下
    2017-12-12
  • Android 七种进度条的样式

    Android 七种进度条的样式

    在开发中我们经常要用到进度条显示下载或者加载的进度。系统自带的黄色进度条在UI效果上经常不能满足策划或者美工的要求。这就要我们屌丝程序员自己自定义进度条,下面小编给大家介绍Android 七种进度条的样式,需要的朋友可以参考下
    2015-08-08
  • Android中导航组件Navigation的实现原理

    Android中导航组件Navigation的实现原理

    大家好,本篇文章主要讲的是Android中导航组件Navigation的实现原理,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02

最新评论