2013年2月27日 星期三

讓EditText不被小鍵盤遮住

原來只要在AndroidManifest.xml的activity節點中加個屬性即可

android:windowSoftInputMode="stateHidden|adjustPan"

如此便可以在載入activity時不會預設打開小鍵盤,也可以讓小鍵盤打開時將畫面自動往上推,而不會遮住edittext,有些人說一定要把最頂層layout改成scrollView或listView等帶卷軸的,其實不用..

另外茶道一些相關用法

"stateUnspecified" 未指定小鍵盤隱藏或可見,由系統自訂。這是小鍵盤的默認設定(有打等於沒打?)。
 
"stateUnchanged" 小鍵盤保持上次的狀態。
 
"stateHidden" 隱藏小鍵盤。
"stateAlwaysHidden" 小鍵盤總是被隱藏。
 
"stateVisible" 小鍵盤是可見的。
 
"stateAlwaysVisible" 小鍵盤總是可見的。
 
"adjustUnspecified" 已默認的方式調整?
 
"adjustResize" 該Activity自動調整大小留空間給小鍵盤。
 
"adjustPan" 該Activity" 不 "自動調整大小留空間給小鍵盤。相反,視窗將自動移動以避免小鍵盤遮到東西。

沒有留言:

張貼留言