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" |
當用戶選擇該 |
"stateAlwaysHidden" |
軟鍵盤總是被隱藏的,當該 |
"stateVisible" |
軟鍵盤是可見的,當那個是正常合適的時& d% G.y8 [; G; _: v |
"stateAlwaysVisible" |
當用戶選擇這個6 Z%C e/ r0 u,M `7N r |
"adjustUnspecified" |
它不被指定是否該" H9 b! V3 h5_& O$ d$ M B" V5j: d |
"adjustResize" |
該/ M" R: m- W( Z. Q6 d*A |
"adjustPan" |
該 |
相關推薦
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、先要設置頁面軟鍵盤模式,這樣每次軟鍵