android APP登陸頁(yè)面適配的實(shí)現(xiàn)
本文介紹了android APP登陸頁(yè)面適配的實(shí)現(xiàn),分享給大家,具體如下:
先看效果圖。

登陸首頁(yè)效果圖
原理
為RootView增加監(jiān)聽(tīng)事件,然后進(jìn)行滾動(dòng)
至于該滾動(dòng)多少,這是需要自己慢慢進(jìn)行計(jì)算。
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:鍵盤(pán)顯示 獲取Scroll的窗體坐標(biāo)
* 算出main需要滾動(dòng)的高度,使scroll顯示。
* 2、小于屏幕整體高度的1/3:鍵盤(pán)隱藏
*
* @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/*需要滾動(dòng)到圖片目標(biāo)高度*/))
} else {
rootView.scrollTo(0, 0)
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
360瀏覽器文本框獲得焦點(diǎn)后被android軟鍵盤(pán)遮罩該怎么辦
最近接了個(gè)項(xiàng)目,項(xiàng)目需求是這樣的,站點(diǎn)上篩選按鈕點(diǎn)擊后彈出層(fixed),當(dāng)輸入框獲取焦點(diǎn)以后彈出系統(tǒng)自帶的軟鍵盤(pán),在android上十款瀏覽器挨個(gè)測(cè)試比對(duì),發(fā)現(xiàn)在360瀏覽器彈出鍵盤(pán)以后獲取焦點(diǎn)的文本框被軟鍵盤(pán)覆蓋了,下面分享我的解決辦法2015-12-12
Android開(kāi)發(fā)之滑動(dòng)圖片輪播標(biāo)題焦點(diǎn)
這篇文章主要介紹了Android開(kāi)發(fā)之滑動(dòng)圖片輪播標(biāo)題焦點(diǎn)的相關(guān)資料,需要的朋友可以參考下2016-05-05
Android開(kāi)發(fā)時(shí)盡管已root但是ddms還是沒(méi)有data路徑怎么辦
這篇文章主要介紹了Android開(kāi)發(fā)時(shí)盡管已root但是ddms還是沒(méi)有data路徑怎么辦的相關(guān)資料,需要的朋友可以參考下2015-12-12
Android中ListView + CheckBox實(shí)現(xiàn)單選、多選效果
這篇文章主要介紹了Android中ListView + CheckBox實(shí)現(xiàn)單選、多選效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
Android實(shí)戰(zhàn)教程第十篇仿騰訊手機(jī)助手小火箭發(fā)射效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)戰(zhàn)教程第十篇仿騰訊手機(jī)助手小火箭發(fā)射效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Flutter 自定義Drawer 滑出位置的大小實(shí)例代碼詳解
這篇文章主要介紹了Flutter 自定義Drawer 滑出位置的大小,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
詳解Flutter如何繪制曲線(xiàn),折線(xiàn)圖及波浪動(dòng)效
這篇文章主要為大家介紹線(xiàn)條類(lèi)圖形的繪制(正弦曲線(xiàn)、折線(xiàn)圖),并且結(jié)合 Animation 實(shí)現(xiàn)了常見(jiàn)的波浪動(dòng)效,感興趣的小伙伴可以了解一下2022-03-03
Android中Json數(shù)據(jù)讀取與創(chuàng)建的方法
android 讀取json數(shù)據(jù),下面小編給大家整理有關(guān)Android中Json數(shù)據(jù)讀取與創(chuàng)建的方法,需要的朋友可以參考下2015-08-08
Android使用Kotlin API實(shí)踐WorkManager
這篇文章主要介紹了Android使用Kotlin API實(shí)踐WorkManager的步驟,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-04-04

