Android安卓WebApp中 全屏和普通模式下 webview中軟鍵盤彈出擋住輸入框 解決方案
阿新 • • 發佈:2019-02-16
最近公司開發的WEBAPP遇到了一個比較噁心的問題。就是在webview中當需要輸入內容時,軟鍵盤彈起後,擋住了輸入框,試了很多辦法都不太滿意。(這裡要吐槽下,人家IOS端,蘋果系統都給直接封裝好了,軟鍵盤一起,輸入框上移的那是相當到位,所有場景都很完美,不得不說安卓的路還是任重道遠啊!)
後來終於找到一篇文章,可以解決在全屏模式下遮擋輸入框的問題。下面是文章的連結。
大家不要嫌我懶哈,主要是覺得作者分析的已經很到位了,思路很清晰,怕我再寫出來會有不到位的地方,也難免有偷文章之嫌。連結如下:
https://www.diycode.cc/topics/383
但是話說回來,這個終極方案,在我的專案中仍然存在兩個問題 :
一、在大多數頁面中,點選webview中的輸入框後,軟鍵盤彈出了,但是輸入框不會馬上跟著頂起,而是當你輸入任意一個內容之後,才會彈起到可視區域,現在不知該如何解決。
二、如果webview頁面下方有固定的選單欄之類的控制元件,那麼鍵盤彈起時,會跟著輸入框一起被頂起來,這樣會產生一個問題:當選單欄高度比較大時,會嚴重影響輸入框的可視效果,嚴重時甚至會把輸入框擋住。
希望有思路的或者遇到過的大神能指點一二!在此不勝感激!!!