關於Android彈出輸入法後頁面需要上移的問題。
首先我先介紹下我的專案,本專案是基於4.4的沉浸式效果(4.4以下沒有效果的)。
這個註冊頁面剛開始在未設定任何引數的情況下 彈出輸入法會覆蓋底下的輸入框和按鈕。
網上搜了一下各種解決方案 都不適用於 沉浸式(在非沉浸式的狀態下是可以的)。沒辦法只能自己想辦法解決。
下面 看下 效果圖:
這個就是彈出輸入法後頁面區域性上移。
首先 我先說一下這個問題我的解決思路:
①、在標題欄下面的這些佈局外巢狀一個ScrollView
②、我們需要獲取到輸入法的彈出和隱藏
③、還需要拿到鍵盤的高度
④、監聽輸入框的焦點
⑤、在輸入框的監聽事件裡面根據鍵盤高度 設定scrollview距底部的距離
scrollView.getViewTreeObserver().addOnGlobalLayoutListener(new
ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public voidonGlobalLayout() {
});
}
基本的思路就這樣。
相關推薦
關於Android彈出輸入法後頁面需要上移的問題。
首先我先介紹下我的專案,本專案是基於4.4的沉浸式效果(4.4以下沒有效果的)。 這個註冊頁面剛開始在未設定任何引數的情況下 彈出輸入法會覆蓋底下的輸入框和按鈕。 網上搜了一下各種解決方案 都不適用於 沉浸式(在非沉浸式的狀態下是可以的)。沒辦法只能自己想辦法解決。
response.write()彈出提示後頁面布局改變的解決辦法
因此 spa ctype 標準 star 發現 his 討論 type() 發現在使用了response.write後樣式發生了變化,位置和字體都不正確。Response.Write("<script>alert(‘)</script>")這種用法
android彈出dialog後activity背景變暗
builder = new AlertDialog.Builder(this);LayoutInflater inflater = LayoutInflater.from(this);View view = inflater.inflate(R.layout.collect
android--EditTextView 點選後無法彈出輸入法
今日,遇到一個小問題,點選EdittextView後,輸入法彈窗無法彈出,搜尋之後發現http://blog.csdn.net/jdsjlzx/article/details/32314627 文章中給出了詳細的解釋,但是修改後依然無法彈出,最後發現: mEditText
android中自定義的dialog中的EditText無法彈出輸入法解決方案
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);//彈出輸入法,並且寫在show()方法之後。 解決Dialog 消失,輸入法不消失的問題: 參考:https://blog.csd
小程式 modal 彈出鍵盤後 彈框上移
<modal hidden="{{email}}" class='modal' title="請輸入郵箱地址" confirm-text="提交" cancel-text="取消" bindcancel="cancel" bindconfirm="confirm">
layui關閉iframe彈出層後重新整理父級頁面
需求:點選按鈕->彈出iframe窗體->在iframe中的列表中選區需要的使用者條目->確認並關閉窗體->在父級窗體中顯示剛才選取的使用者(重新整理)。layer.open({
Android EditText不彈出輸入法總結,焦點問題的總結
看一個manifest中Activity的配置,如果這個頁面有EditText,並且我們想要進入這個頁面的時候預設彈出輸入法,可以這樣設定這個屬相:android:windowSoftInputMode=stateVisible,這樣就會預設彈起輸入法,當然還有別的辦法。
android edittext 點選兩次才彈出輸入法的解決方法之一
editText: 據說第一次是編輯框焦點,第二次才是點選事件,輸入法軟鍵盤才會彈出. 既然這樣, 那就呼叫程式碼呼叫兩次點選事件.算是一種解決方法. holder.editText.setVisib
Android的EditText自動獲取焦點並彈出輸入法問題
1.每次啟動新的Activity的時候,輸入法總是彈出來,太煩人了。 主要原因就是頁面上方有個EditTexit,每次都自動獲取焦點。 注意要求是:每次啟動新的Activity的時候,EditTexit不要獲取到焦點或者獲取到焦點也不讓輸入法彈出來,並不是阻止輸入法使用。只
彈出輸入法鍵盤,標題欄上移消失問題解決
當你做聊天或者評論類的佈局的時候,肯定會用到輸入框,而且輸入框一般都會在最底端,這個時候當你輸入的時候,系統會彈出輸入法鍵盤。輸入法鍵盤其實是一個dialog,因為它佔用空間,所以不得不讓我們自己的介面進行調整,一般調整會有兩個策略。第一個讓輸入法遮擋我們的
開啟app後Edittext自動獲取焦點並彈出輸入法的方法
方法1.: 呼叫程式碼: //自動彈出鍵盤 InputMethodManager inputManager = (InputMethodManager) getApplication().getSystemService(Context.INPUT_METHOD_SERV
Android EditText 不彈出輸入法總結
方法一: 在AndroidMainfest.xml中選擇哪個activity,設定windowSoftInputMode屬性為adjustUnspecified|stateHidden 例如:<activity android:name=".Main"
用於解決AlertDialog中需要向EditText輸入內容卻不能彈出輸入法
很多時候需要以AlertDialog對話方塊的形式和使用者進行互動,因為對於一些小資料資料資訊互動,而且可以不必要的開啟新的Activity而累贅。 但當AlerDialog裡面有EditText的時
Android 關於 EditText 的一些問題 如:不彈出輸入法
2.EditText 始終不彈出軟體鍵盤 例:EditText edit=(EditText)findViewById(R.id.edit); edit.setInputType(InputType.TYPE_NULL);Android 的 EditText inputtypeAndroid 中 input
Android中EditTex焦點設定和彈不彈出輸入法的問題
今天程式設計碰到了一個問題:有一款平板,開啟一個有EditText的Activity會預設彈出輸入法。為了解決這個問題就深入研究了下android中焦點Focus和彈出輸入法的問題。在網上看了些例子都不夠全面,在這裡全面總結下。 一:EditText為什麼會預設彈出輸
WindowManager解析(二)Android懸浮框無法彈出輸入法的原因和無需許可權顯示懸浮窗
Android懸浮框無法彈出輸入法 最近要研究懸浮窗方面的東西,遇到一個問題,我的懸浮窗裡面有一個輸入框,但是不彈出輸入法,後來找到一個方法: 在WindowManager的例項獲取方式不對,之前是這樣獲取的: mWindowManager = (Wi
Android開發中,防止EditText彈出鍵盤後頂起佈局的兩種方法
方法一,在oncreate中加入 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 方法二
點擊鏈接彈出兩個頁面
鏈接 bsp ava 點擊 open ane nose tps span <a href="javascript:adClick(‘https://codepen.io/picks/5/‘,‘https://codepen.io/takaneichinose/pen
安卓應用如何在整個應用運行期間都禁止彈出輸入法面板?
params manager protect noi trac star ima 禁用 繼承 在你的Activity的onCreate函數中添加如下代碼即可完全禁用軟鍵盤: getWindow().setFlags(WindowManager.LayoutParams.F