編輯:Android開發實例
大家在布局時候,有時候會發現輸入框被擋住一部分,能完全顯示出來,但是系統自帶短信界面
可以完全漂浮在軟鍵盤之上,看了一下短信源碼,修改一下輸入模式就可以了,源碼如下
代碼方式:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE |
WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
也可以簡單點:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
xml方式:
<activity android:name=".Activity.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation"
/>
軟輸入法模式選項:
public int softInputMode;
以下選項與輸入法模式有關:
軟輸入區域是否可見。
public static final int SOFT_INPUT_MASK_STATE = 0x0f;
未指定狀態。
public static final int SOFT_INPUT_STATE_UNSPECIFIED = 0;
不要修改軟輸入法區域的狀態。
public static final int SOFT_INPUT_STATE_UNCHANGED = 1;
隱藏輸入法區域(當用戶進入窗口時)。
public static final int SOFT_INPUT_STATE_HIDDEN = 2;
當窗口獲得焦點時,隱藏輸入法區域。
public static final int SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3;
顯示輸入法區域(當用戶進入窗口時)。
public static final int SOFT_INPUT_STATE_VISIBLE = 4;
當窗口獲得焦點時,顯示輸入法區域。
public static final int SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5;
窗口應當主動調整,以適應軟輸入窗口。
public static final int SOFT_INPUT_MASK_ADJUST = 0xf0;
未指定狀態,系統將根據窗口內容嘗試選擇一個輸入法樣式。
public static final int SOFT_INPUT_ADJUST_UNSPECIFIED = 0x00;
當輸入法顯示時,允許窗口重新計算尺寸,使內容不被輸入法所覆蓋。
不可與SOFT_INPUT_ADJUSP_PAN混合使用;如果兩個都沒有設置,系統將根據窗口內容自動設置一個選項。
public static final int SOFT_INPUT_ADJUST_RESIZE = 0x10;
輸入法顯示時平移窗口。它不需要處理尺寸變化,框架能夠移動窗口以確保輸入焦點可見。
不可與SOFT_INPUT_ADJUST_RESIZE混合使用;如果兩個都沒有設置,系統將根據窗口內容自動設置一個選項。
public static final int SOFT_INPUT_ADJUST_PAN = 0x20;
當用戶轉至此窗口時,由系統自動設置,所以你不要設置它。
當窗口顯示之後該標志自動清除。
public static final int SOFT_INPUT_IS_FORWARD_NAVIGATION = 0x100;
以上的選項總有一個可以解決你的問題:
下面的這個配置可以解決我的界面上嵌套了各種布局的情況下的覆蓋問題
<activity android:name=".Activity.MainActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan"android:screenOrientation="portrait" />
轉自:http://www.cnblogs.com/vaiyanzi/archive/2011/08/03/2126406.html
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩