Android中底部菜單被輸入法頂上去的解決方案
安卓手機(jī)輸入法彈出,消失會(huì)觸發(fā)
window.onresize事件,我們一般的解決方法是獲取焦點(diǎn),底部隱藏,失去焦點(diǎn),底部菜單出現(xiàn),但是,有些人會(huì)點(diǎn)擊這個(gè)按鈕收起鍵牌

那么,這個(gè)時(shí)候你的失去焦點(diǎn)無(wú)效,還有一種方法呢,是把position:fixed;改成position:absoult;這樣底部菜單就不會(huì)頂上去,但是這種方法,經(jīng)過(guò)我的實(shí)驗(yàn),還是會(huì)被輸入法頂上去,這兩種方法都不要完全解決問(wèn)題,還有一種是布局的問(wèn)題,主頁(yè)面:position:relative,底部菜單:position:absoult;這個(gè)方法在一定的時(shí)間段內(nèi)有用,這幾種方法在做逛周邊的時(shí)候我都用過(guò),結(jié)果全被測(cè)試打回,這個(gè)bug只能解決,畢竟有些處女座是無(wú)法忍受這種問(wèn)題,寫(xiě)了那么多的廢話(huà),下面貼出解決辦法:兼容安卓和蘋(píng)果:
安卓手機(jī)。針對(duì)這個(gè)輸入法隱藏事件

安卓手機(jī)有這個(gè)事件,iphone沒(méi)有,iphone點(diǎn)擊這個(gè)按鈕會(huì)讓input框失去焦點(diǎn)
window.onresize = function () {
var h = $(window).height();
//console.log(h+','+window.screen.availHeight)
var u = navigator.userAgent;
if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {
if(h <= window.screen.availHeight/2){
$('#toNav').css({'position':'absoult',"margin-top":"-.5rem",'display':'none'});
}else{
$('#toNav').css({'position':'fixed','display':'block'});
}
}
}
$('input').on('focus',function(){
$('#toNav').hide();
})
$('input').on('blur',function(){
$('#toNav').show();
})
注:有代碼潔癖的人可看下面的,前面代碼,已解決底部菜單被輸入法頂上去的問(wèn)題
另外input框是去焦點(diǎn),底部菜單出現(xiàn)時(shí),會(huì)出現(xiàn)底部菜單被彈上去,然后再?gòu)椣聛?lái),這個(gè)一般有些人都不會(huì)忍,所有我們失去焦點(diǎn)需要改變一下底部的樣式,在安卓上和iphone上有時(shí)候底部的樣式有可能會(huì)不同,這個(gè)時(shí)候我們需要判斷手機(jī)類(lèi)型去修改樣式。
以上所述是小編給大家介紹的Android中底部菜單被輸入法頂上去的解決方案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- android底部菜單欄實(shí)現(xiàn)原理與代碼
- Android仿QQ空間底部菜單示例代碼
- Android仿UC底部菜單欄實(shí)現(xiàn)原理與代碼
- Android PopupWindow實(shí)現(xiàn)右側(cè)、左側(cè)和底部彈出菜單
- Android仿微信頂/底部菜單欄效果
- Android開(kāi)發(fā)之微信底部菜單欄實(shí)現(xiàn)的幾種方法匯總
- Android仿微信底部菜單欄功能顯示未讀消息數(shù)量
- Android使用Activity實(shí)現(xiàn)從底部彈出菜單或窗口的方法
- Android仿網(wǎng)易嚴(yán)選底部彈出菜單效果
- Android使用CoordinatorLayout實(shí)現(xiàn)底部彈出菜單
相關(guān)文章
解決android viewmodel 數(shù)據(jù)刷新異常的問(wèn)題
這篇文章主要介紹了解決android viewmodel 數(shù)據(jù)刷新異常的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
android輕量級(jí)無(wú)侵入式管理數(shù)據(jù)庫(kù)自動(dòng)升級(jí)組件
這篇文章主要為大家介紹了android輕量級(jí)無(wú)侵入式管理數(shù)據(jù)庫(kù)自動(dòng)升級(jí)組件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
Android優(yōu)雅地處理按鈕重復(fù)點(diǎn)擊的幾種方法
這篇文章主要介紹了Android優(yōu)雅地處理按鈕重復(fù)點(diǎn)擊的幾種方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
android實(shí)現(xiàn)底部導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)底部導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Android編程滑動(dòng)效果之Gallery+GridView實(shí)現(xiàn)圖片預(yù)覽功能(附demo源碼下載)
這篇文章主要介紹了Android編程滑動(dòng)效果之Gallery+GridView實(shí)現(xiàn)圖片預(yù)覽功能,結(jié)合實(shí)例形式分析了Android通過(guò)GridView和Gallery兩個(gè)控件模仿Gallery圖像集圖片預(yù)覽功能,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-02-02
Android Studio導(dǎo)入Project與Module的方法及實(shí)例
這篇文章主要介紹了Android Studio導(dǎo)入Project與Module的方法及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04
Flutter實(shí)現(xiàn)簡(jiǎn)單的下載按鈕動(dòng)畫(huà)
我們?cè)赼pp的開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)用到一些表示進(jìn)度類(lèi)的動(dòng)畫(huà)效果,比如一個(gè)下載按鈕,那么在flutter中一個(gè)下載按鈕的動(dòng)畫(huà)應(yīng)該如何制作呢,一起來(lái)看看吧2023-05-05

