android軟鍵盤把頁面頂上去
阿新 • • 發佈:2019-01-09
在設計登陸頁面時遇到一個問題。使用者名稱和密碼在頁面最上邊,不涉及輸入框在下邊,需要把輸入框頂上去的問題,但是我點選EditText時頁面整體被頂上去。
解決完效果圖:
解決這個問題辦法有
在AndroidMainfest.xml中設定:android:windowSoftInputMode="adjustPan"
但是我設定完後沒有效果,不知道是不是應為我使用的其他整合框架開發的原因。
不過後來我是這樣解決的--直接在Activity中設定:
(activity.findViewById(R.id.login_edit_username)).setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); }else{ // activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); } } });