1. 程式人生 > >Android軟鍵盤彈出時把佈局頂上去的解決方法

Android軟鍵盤彈出時把佈局頂上去的解決方法

轉載:

解決Andriod軟鍵盤出現把原來的佈局給頂上去的方法(轉)

連結:http://blog.sina.com.cn/s/blog_9564cb6e0101g2eb.html


決方法,在mainfest.xml中,對那個Activity加:

<activityandroid:name=".activity.HomeActivity"Android:windowSoftInputMode="adjustPan|stateHidden"></activity>

就不會把原來Activity的佈局給頂上去了。

今天要做一個搜尋功能,搜尋介面採用AutoCompleteTextView做搜尋條,然後下面用listview來顯示搜尋結果,而我的主介面是在底部用tab做了一個主介面導航,其中有一個搜尋按鈕,因為在搜尋條中輸入文字的時候會彈出軟體盤,但是如果不做什麼設定的話,軟鍵盤彈出來的同時,會把我下面的tab導航給相應拉到螢幕的上面,介面顯示的扭曲啊,後來找到一種解決方法,在相應的activity中(比如我這是tab的activity,用的是adjustpan)新增

android:windowSoftInputMode這個屬性,下面詳細說下這個屬性:

& X! Q6c9 }% i. ]6 @0 Y" N6^  d  {"X

windowSoftInputMode屬性設定值說明。

<activityandroid:windowSoftInputMode=["stateUnspecified",

                         "stateUnchanged", "stateHidden",

                         "stateAlwaysHidden", "stateVisible",

                         "stateAlwaysVisible","adjustUnspecified",

                         "adjustResize", " …… >

</activity>

attributes:

android:windowSoftInputMode

活動的主視窗如何與包含螢幕上的軟鍵盤視窗互動。這個屬性的設定將會影響兩件事情7S7 U+ S! p7 s( U) n: t: m& N
:

1>   
軟鍵盤的狀態——是否它是隱藏或顯示——當活動5w$ r- U9 i" h. O' M" M
(Activity)
成為使用者關注的焦點。

2>   
活動的主視窗調整——是否減少活動主視窗大小以便騰出空間放軟鍵盤或是否當活動視窗的部分被軟鍵盤覆蓋時它的內容的當前焦點是可見的。

它的設定必須是下面列表中的一個值,或一個
”state…”值加一個+ s. Z" m5 u: {; k; B7v4 Q
”adjust…”
值的組合。在任一組設定多個值——多個
”state…”values,例如&
mdash有未定義的結果。各個值之間用+H8 v$ Q# ~5 f3 B& `- G8 c$ y
|
分開。例如
:<activityandroid:windowSoftInputMode="stateVisible|adjustResize" . . .>

在這設定的值8A: N! L' x0 `: C
(
'H0 N" g, w2 W) K  F# y2 l!c
"stateUnspecified"

"adjustUnspecified"以外3 ^, p2E  G: I2 y/ V
)
將覆蓋在主題中設定的值

將覆蓋在主題中設定的值

描述

"stateUnspecified"

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

"stateUnchanged"

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

"stateHidden"

當用戶選擇該
Activity時,軟鍵盤被隱藏——也就是,當用戶確定導航到該# ^* {1 w. C: Y-}
Activity時,而不是返回到它由於離開另一個: }/ N! p( a* M% W. b%m9 b# u
Activity

"stateAlwaysHidden"

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

"stateVisible"

軟鍵盤是可見的,當那個是正常合適的時& d% G.y8 [; G; _: v
(當用戶導航到" s2 I/ J$ s2 w7 J) j6O& J, f
Activity主視窗時
)

"stateAlwaysVisible"

當用戶選擇這個6 Z%C  e/ r0 u,M  `7N  r
Activity時,軟鍵盤是可見的——也就是,也就是,當用戶確定導航到該. m; r6 r% t. `# A4 C0^, t; d! V
Activity時,而不是返回到它由於離開另一個
Activity

"adjustUnspecified"

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

"adjustResize"

/ M" R: m- W( Z. Q6 d*A
Activity主視窗總是被調整螢幕的大小以便留出軟鍵盤的空間

"adjustPan"


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

相關推薦

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 鍵盤佈局頂上去,控制元件亂套解決方法

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

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

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

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

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

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

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

Android 鍵盤佈局位置改變

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

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

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

android 鍵盤 佈局上移動

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

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鍵盤,介面整體上移

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

鍵盤頂起佈局的小技巧

在安卓開發中我們會很頻繁的和軟鍵盤打交道,但是軟鍵盤本來是不屬於我們的佈局的,它的出現會遮擋佈局,比如,佈局中有一個EditText是位於底部的,點選之後彈出軟鍵盤,如果我們不做任何處理,那軟鍵盤必然會將EditText遮擋,這是很糟糕的效果,該怎麼避免呢?

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

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

鍵盤將輸入框上移

一. //軟鍵盤彈出時將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、先要設置頁面軟鍵盤模式,這樣每次軟鍵