1. 程式人生 > >Android 軟鍵盤彈出時把佈局頂上去,控制元件亂套解決方法

Android 軟鍵盤彈出時把佈局頂上去,控制元件亂套解決方法

解決辦法:

方法一:在你的activity中的oncreate中setContentView之前寫上這個程式碼getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

方法二:在專案的AndroidManifest.xml檔案中介面對應的<activity>里加入android:windowSoftInputMode="stateVisible|adjustResize",這樣會讓螢幕整體上移。如果加上的是android:windowSoftInputMode="adjustPan"這樣鍵盤就會覆蓋螢幕。

方法三:把頂級的layout替換成ScrollView,或者說在頂級的Layout上面再加一層ScrollView的封裝。這樣就會把軟鍵盤和輸入框一起滾動了,軟鍵盤會一直處於底部。

主視窗與軟鍵盤視窗互動設定值如下:

描述

"stateUnspecified"

軟鍵盤的狀態(是否它是隱藏或可見)沒有被指定。系統將選擇一個合適的狀態或依賴於主題的設定。

這個是為了軟體盤行為預設的設定。

"stateUnchanged"

軟鍵盤被保持無論它上次是什麼狀態,是否可見或隱藏,當主窗口出現在前面時。

"stateHidden"

當用戶選擇該Activity時,軟鍵盤被隱藏——也就是,當用戶確定導航到該Activity時,而不是返回到它由於離開另一個Activity。

"stateAlwaysHidden"

軟鍵盤總是被隱藏的,當該Activity主視窗獲取焦點時。

"stateVisible"

軟鍵盤是可見的,當那個是正常合適的時(當用戶導航到Activity主視窗時)。

"stateAlwaysVisible"

當用戶選擇這個Activity時,軟鍵盤是可見的——也就是,也就是,當用戶確定導航到該Activity時,而不是返回到它由於離開另一個Activity。

"adjustUnspecified"

它不被指定是否該Activity主視窗調整大小以便留出軟鍵盤的空間,或是否視窗上的內容得到螢幕上當前的焦點是可見的。系統將自動選擇這些模式中一種主要依賴於是否視窗的內容有任何佈局檢視能夠滾動他們的內容。如果有這樣的一個檢視,這個視窗將調整大小,這樣的假設可以使滾動視窗的內容在一個較小的區域中可見的。這個是主視窗預設的行為設定。

"adjustResize"

該Activity主視窗總是被調整螢幕的大小以便留出軟鍵盤的空間

"adjustPan"

該Activity主視窗並不調整螢幕的大小以便留出軟鍵盤的空間。相反,當前視窗的內容將自動移動以便當前焦點從不被鍵盤覆蓋和使用者能總是看到輸入內容的部分。這個通常是不期望比調整大小,因為使用者可能關閉軟鍵盤以便獲得與被覆蓋內容的互動操作。


相關推薦

Android 鍵盤佈局上去控制元件亂套解決方法

解決辦法:方法一:在你的activity中的oncreate中setContentView之前寫上這個程式碼getWindow().setSoftInputMode(WindowManager.Lay

Android鍵盤佈局頂上去的解決方法

轉載: 解決Andriod軟鍵盤出現把原來的佈局給頂上去的方法(轉) 連結:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html 決方法,在mainfest.xml中,對那個Activity加: <acti

轉載2——Android鍵盤佈局頂上去的解決方法

女神鎮樓 原文: 解決Andriod軟鍵盤出現把原來的佈局給頂上去的方法(轉) 連結:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html 決方法,在mainfest.xml中,對那個Activity加: <ac

Android鍵盤佈局控制元件頂上去的解決方法

在有的佈局中,軟體盤輸入內容時,會把底下的佈局控制元件給頂上去。如何不讓其被頂上去呢?android:windowSoftInputMode activity主視窗與軟體盤的互動模式,可以用來避免輸入法面板遮擋問題,Android1.5後的一個新特性。 它的設定必須

Android 鍵盤佈局位置改變

具體情況如下: ScrollView 裡面有EditText RelativeLayout 裡面有按鈕button 點選Edittext發現button頂上去了 查了網路資料,大家的方法大多是android:windowSoftInputMode="adjustPan" 

Android聊天介面監聽鍵盤聊天記錄跟著上去

專案中做了個聊天介面,就一個介面懶得扒框架,順手擼了。 最後被提了個Bug,彈出輸入法鍵盤擋住了一部分聊天記錄,如下 看了微信就不會這樣,尋思是不是改改佈局就可以。 結果,一直以為是動態改變recyclerview的高度,配合佈局,把recyclerview頂上去。 各種

android 鍵盤 佈局上移動

這是軟體盤和actiivty主視窗搶空間造成的,需在AndroidManifest.xml裡為activity配置windowSoftInputMode屬性併為其選擇屬性值。 如下: <activity android:name="...Activity" a

Android輸入法佈局頂上去和登入按鈕頂上去的解決方法

背景:在寫登入介面時,老闆就覺得在輸入密碼的時候談出來的輸入法軟鍵盤把登入按鈕遮擋住了(入下圖所示,不爽),連輸入框都被擋了一半,於是不滿意了,要叫我改,於是我看QQ的登入效果,我就去研究了一下,彈出輸入法整個佈局上來了,終於讓老闆滿意了。 (如上圖這樣,老闆不滿意的,

android 鍵盤 佈局上移動

這是軟體盤和actiivty主視窗搶空間造成的,需在AndroidManifest.xml裡為activity配置windowSoftInputMode屬性併為其選擇屬性值。 如下: <act

關於html頁面移動端鍵盤影響頁面佈局的問題

html頁面在手機上寫了input框的時候,手機的軟鍵盤會彈出,會將頁面推上去,頁面佈局會改變,要在頁面寫如下程式碼: $(document).ready(function () {   $('body').height($('body')[0].clientHeight)

Android鍵盤覆蓋h5頁面輸入框問題

問題 過多 繼承 col 鍵盤 代碼 chrom 技術 fff 之前我們在使用vue進行 h5 表單錄入的過程中,遇到了Android軟鍵盤彈出,覆蓋 h5頁面 輸入框 問題,在此進行回顧並分享給大家: 系統:Android 條件:當輸入框在可視區底部或者偏下的位置 觸發

Android鍵盤介面整體上移終極解決方式

今天在應測試要求:軟鍵盤彈出不能遮擋EditView,在網上找了各種方案,基本都不行,比如: android:windowSoftInputMode=“adjustResize|stateHidden” 可能在一般的頁面是可以用吧。 下面來說一個曲線救國的方案,

Android 軟體盤view頂上去的處理方法

現象如圖: 解決方法: 一 、在清單檔案裡對應的activity中: 1> 加入:android:windowSoftInputMode="adjustPan",這樣軟鍵盤彈出時會直接覆蓋view 2> 加入:android:windowSoftInputMode="state

Android鍵盤介面整體上移

在做搜尋功能的時候,點選搜尋框,搜尋框獲取焦點,鍵盤彈出;現在問題出來了,android軟鍵盤彈出的時候,android整個介面上移,佈局被擠壓,很難看;要解決這個問題,我們需要用到 windowSoftInputMode屬性;參考:http://blog.csdn.net

Android鍵盤介面整體上移的問題

AndroidManifest.xml檔案中介面對應的<activity>里加入android:windowSoftInputMode="adjustPan"   鍵盤就會覆蓋螢幕android:windowSoftInputMode="stateVisible

android鍵盤佈局上去在AndroidManiFest.xml設定windowSoftInputMode沒有效果的問題解決

不知道為什麼,最近在做的開發都是Fragment+tabhost的效果的頁面,有點像微信那樣,下面有四個tab可以按鈕,,今天我做的頁面就是佈局上面有一個搜尋框,中間是fragment,然後下面是三個類似button,當我搜素框的edittext獲得焦點的時候,彈出軟鍵盤的

鍵盤將輸入框上移

一. //軟鍵盤彈出時將edittext上移 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 二./*關閉軟鍵盤*/ private void clos

關於android鍵盤將edittext起問題

最近在做即時通訊型別的app,介面搭建發現的難點: 1.專案需求,軟鍵盤自動將edittext控制元件所在佈局頂起; 2.類似於微信,點選右下角的加號,彈出軟鍵盤並不會將功能佈局頂起; 3.監聽edittext,當有內容的時候,改變加號圖示為傳送; 4.監聽軟鍵盤的

關於Android鍵盤的問題

在開發中,我們經常會用到EditText,這就無可避免的會遇到軟鍵盤彈出遮擋佈局的問題,通常情況下我們可以設定AndroidManifist.xml來設定對應的屬性。 1.stateUnspecified:軟鍵盤的狀態並沒有指定,系統將選擇一個合適的狀態或

怎麽讓鍵盤部分控件上移

all mar alt color resize res 監聽 nag tcl 之前寫註冊頁面的時候,UI同學給我提了個意見,讓彈出軟鍵盤時候,左上角的標題“註冊”不動,中間內容往上移動,效果這樣經過查閱資料和多方實踐,解決方法如下 1、先要設置頁面軟鍵盤模式,這樣每次軟鍵