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