日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android system window,Android之属性fitsSystemWindows

發布時間:2023/12/4 Android 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android system window,Android之属性fitsSystemWindows 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

頁面有輸入框時都要考慮會不會被鍵盤擋住,于是fitsSystemWindows屬性就派上了用場

屬性說明

fitsSystemWindows屬性可以讓view根據系統窗口來調整自己的布局;簡單點說就是我們在設置應用布局時是否考慮系統窗口布局,這里系統窗口包括系統狀態欄、導航欄、輸入法等,包括一些手機系統帶有的底部虛擬按鍵。

android:fitsSystemWindows=”true” (觸發View的padding屬性來給系統窗口留出空間)

這個屬性可以給任何view設置,只要設置了這個屬性此view的其他所有padding屬性失效,同時該屬性的生效條件是只有在設置了透明狀態欄(StatusBar)或者導航欄(NavigationBar)此屬性才會生效。

注意??: fitsSystemWindows只作用在Android4.4及以上的系統,因為4.4以下的系統StatusBar沒有透明狀態。

應用場景

在不同Android版本下,App狀態欄和不同版本中系統本身的狀態欄的適配;

兼容帶有底部虛擬按鍵的手機系統。

遇到的坑

當一個頁面里面不止一個輸入框時,例如BaseActivity里面很多地方需要適應鍵盤彈出,那么只有最上面設置android:fitsSystemWindows=”true”的會生效,下面的就不生效了,為了解決這個問題需要在代碼中動態控制一下

//位于上面的view

viewTop.setFitsSystemWindows(false);

//位于下面的組件

viewBottom.setFitsSystemWindows(true);

總結

以上是生活随笔為你收集整理的android system window,Android之属性fitsSystemWindows的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。