Android虛擬導(dǎo)航欄遮擋底部的輸入框的解決方法
1.場景還原
最近忙著app的適配,在這個(gè)過程問題中,各種機(jī)型的奇葩問題都出來了,適配真尼瑪痛苦!今天就oppo機(jī)型虛擬導(dǎo)航欄遮擋底部的輸入框的問題作個(gè)記錄。
2.解決方法
① 在該Activity的根layout配置如下屬性:
android:fitsSystemWindows="true" android:clipToPadding="false"
第一個(gè)屬性:
如果為true,將調(diào)整系統(tǒng)窗口布局以適應(yīng)你自定義的布局。
第二個(gè)屬性:
控件的繪制區(qū)域是否在padding里面,值為true時(shí)那么繪制的區(qū)域就不包括padding區(qū)域,默認(rèn)滾動(dòng)是在padding(區(qū)域)下進(jìn)行的.然而如果你設(shè)置了此屬性值為false,就能實(shí)現(xiàn)一些意想不到的效果.
②設(shè)置該Activity的mainfest的style:
style.xml:
<style name="AppNoTitleTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="windowNoTitle">true</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>
mainfest.xml:
<!-- 設(shè)置鍵盤彈出框 --> <activity android:name=".activity.FeedbackActivity" android:theme="@style/AppNoTitleTheme" android:launchMode="singleTask" android:screenOrientation="portrait" />
ok,完美解決彈起的虛擬導(dǎo)航欄遮住底部輸入框的問題,效果圖:
好了,今天就到這里了;最重要的就是那兩個(gè)屬性。
- 超簡單的幾行代碼搞定Android底部導(dǎo)航欄功能
- Android開發(fā)之判斷有無虛擬按鍵(導(dǎo)航欄)的實(shí)例
- Android自定義頂部導(dǎo)航欄控件實(shí)例代碼
- Android實(shí)現(xiàn)簡單底部導(dǎo)航欄 Android仿微信滑動(dòng)切換效果
- Android 沉浸式狀態(tài)欄與隱藏導(dǎo)航欄實(shí)例詳解
- Android中TabLayout+ViewPager 簡單實(shí)現(xiàn)app底部Tab導(dǎo)航欄
- Android自定義ViewPagerIndicator實(shí)現(xiàn)炫酷導(dǎo)航欄指示器(ViewPager+Fragment)
- Android9.0 SystemUI 網(wǎng)絡(luò)信號(hào)欄定制修改的流程解析
- 解析Android 8.1平臺(tái)SystemUI 導(dǎo)航欄加載流程
相關(guān)文章
Android GestureDetector手勢滑動(dòng)使用實(shí)例講解
這篇文章主要為大家詳細(xì)介紹了Android GestureDetector手勢滑動(dòng)使用實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07android開發(fā)教程之自定義控件checkbox的樣式示例
這篇文章主要介紹了android自定義checkbox的樣式示例,需要的朋友可以參考下2014-03-03Android 詳解ThreadLocal及InheritableThreadLocal
這篇文章主要介紹了Android 詳解ThreadLocal及InheritableThreadLocal的相關(guān)資料,需要的朋友可以參考下2017-01-01Android2.3實(shí)現(xiàn)Android4.0風(fēng)格EditText的方法
這篇文章主要介紹了Android2.3實(shí)現(xiàn)Android4.0風(fēng)格EditText的方法,涉及Android界面布局及控件調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-03-03Android Studio導(dǎo)入Project與Module的方法及實(shí)例
這篇文章主要介紹了Android Studio導(dǎo)入Project與Module的方法及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04Flutter pageview切換指示器的實(shí)現(xiàn)代碼
這篇文章主要介紹了Flutter pageview切換指示器的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Android?OkHttp庫簡單使用和封裝教程助你快速掌握網(wǎng)絡(luò)請求技能
OkHttp是一個(gè)高效的HTTP客戶端庫,適用于Android和Java應(yīng)用程序。它支持HTTP/2和SPDY協(xié)議,提供了同步和異步請求API、請求和響應(yīng)攔截器、連接池和多路復(fù)用器、緩存支持、GZIP和DEFLATE壓縮等功能,可以大大提高網(wǎng)絡(luò)請求的性能和可擴(kuò)展性2023-04-04Android App在ViewPager中使用Fragment的實(shí)例講解
這篇文章主要介紹了Android App在ViewPager中使用Fragment的實(shí)例講解,ViewPager組件主要被用來制作滑動(dòng)切換效果,需要的朋友可以參考下2016-03-03Android開發(fā)Jetpack組件Room使用講解
Room是一個(gè)數(shù)據(jù)庫訪問組件; 對SqLite數(shù)據(jù)庫做了友好的封裝,使我們在編碼的時(shí)候,只需要注重邏輯的部分即可,數(shù)據(jù)庫就交給Room去流暢的訪問即可2022-08-08android實(shí)現(xiàn)一鍵鎖屏和一鍵卸載的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于android如何實(shí)現(xiàn)一鍵鎖屏和一鍵卸載的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-05-05