1. 程式人生 > >關於Android彈出輸入法後頁面需要上移的問題。

關於Android彈出輸入法後頁面需要上移的問題。


首先我先介紹下我的專案,本專案是基於4.4的沉浸式效果(4.4以下沒有效果的)。 
圖片描述

這個註冊頁面剛開始在未設定任何引數的情況下 彈出輸入法會覆蓋底下的輸入框和按鈕。

圖片描述
網上搜了一下各種解決方案 都不適用於 沉浸式(在非沉浸式的狀態下是可以的)。沒辦法只能自己想辦法解決。

下面 看下 效果圖: 
圖片描述

這個就是彈出輸入法後頁面區域性上移。

首先 我先說一下這個問題我的解決思路:

①、在標題欄下面的這些佈局外巢狀一個ScrollView

②、我們需要獲取到輸入法的彈出和隱藏

③、還需要拿到鍵盤的高度

④、監聽輸入框的焦點

⑤、在輸入框的監聽事件裡面根據鍵盤高度 設定scrollview距底部的距離

scrollView.getViewTreeObserver().addOnGlobalLayoutListener(new

ViewTreeObserver.OnGlobalLayoutListener() {

@Override

public voidonGlobalLayout() {

});

}

基本的思路就這樣。