2013年5月12日 星期日

[Android] 避免彈出的鍵盤檔到EditText (Move layouts up when soft keyboard is displayed)

有時候當鍵盤彈出的時候,會擋到輸入文字的欄位(EditText),
像下面這張圖一樣,輸入Number的欄位有一小部分被鍵盤檔住了。


為避免這樣的情形,我們可以在AndroidManifest.xml,
加入android:windowSoftInputMode="adjustPan",
這個屬性會保持您的游標所在處,不會被鍵盤給檔住,
所以使用者可以看到他正在輸入的文字。
    <activity name="MainActivity"
        android:windowSoftInputMode="adjustPan">
        ...
    </activity>

結果:
我們可以看到當鍵盤彈出時,
整個畫面layout會被向上推,
所以輸入欄位的地方就不會被擋到啦。

沒有留言:

張貼留言