欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android軟鍵盤顯示模式及打開和關(guān)閉方式(推薦)

 更新時(shí)間:2017年02月28日 14:49:42   作者:JulyAnRef  
這篇文章主要介紹了Android軟鍵盤顯示模式及打開和關(guān)閉方式(推薦),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

Android軟鍵盤顯示模式:

    Android定義了一個(gè)屬性,名字為windowSoftInputMode, 用它可以讓程序可以控制活動(dòng)主窗口調(diào)整的方式。我們可以在AndroidManifet.xml中對(duì)Activity進(jìn)行設(shè)置。如:android:windowSoftInputMode="stateUnchanged|adjustPan"

    該屬性可選的值有兩部分,一部分為軟鍵盤的狀態(tài)控制,另一部分是活動(dòng)主窗口的調(diào)整。前一部分本文不做討論,請(qǐng)讀者自行查閱android文檔。

    模式一,壓縮模式

    windowSoftInputMode的值如果設(shè)置為adjustResize,那么該Activity主窗口總是被調(diào)整大小以便留出軟鍵盤的空間。

我們通過一段代碼來測(cè)試一下,當(dāng)我們?cè)O(shè)置了該屬性后,彈出輸入法時(shí),系統(tǒng)做了什么。

 模式二,平移模式

    windowSoftInputMode的值如果設(shè)置為adjustPan,那么該Activity主窗口并不調(diào)整屏幕的大小以便留出軟鍵盤的空間。相反,當(dāng)前窗口的內(nèi)容將自動(dòng)移動(dòng)以便當(dāng)前焦點(diǎn)從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分。這個(gè)通常是不期望比調(diào)整大小,因?yàn)橛脩艨赡荜P(guān)閉軟鍵盤以便獲得與被覆蓋內(nèi)容的交互操作。

    上面的例子中,我們將AndroidManifest.xml的屬性進(jìn)行更改:android: windowSoftInputMode = "adjustPan"

模式三 自動(dòng)模式

    當(dāng)屬性windowSoftInputMode被設(shè)置為adjustUspecified時(shí),它不被指定是否該Activity主窗口調(diào)整大小以便留出軟鍵盤的空間,或是否窗口上的內(nèi)容得到屏幕上當(dāng)前的焦點(diǎn)是可見的。系統(tǒng)將自動(dòng)選擇這些模式中一種主要依賴于是否窗口的內(nèi)容有任何布局視圖能夠滾動(dòng)他們的內(nèi)容。如果有這樣的一個(gè)視圖,這個(gè)窗口將調(diào)整大小,這樣的假設(shè)可以使?jié)L動(dòng)窗口的內(nèi)容在一個(gè)較小的區(qū)域中可見的。這個(gè)是主窗口默認(rèn)的行為設(shè)置。

    也就是說,系統(tǒng)自動(dòng)決定是采用平移模式還是壓縮模式,決定因素在于內(nèi)容是否可以滾動(dòng)。  

Android軟鍵盤打開和關(guān)閉方式:

切換軟鍵盤:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  
//得到InputMethodManager的實(shí)例 
if (imm.isActive()) { 
//如果開啟 
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS);  
//關(guān)閉軟鍵盤,開啟方法相同,這個(gè)方法是切換開啟與關(guān)閉狀態(tài)的 
}

關(guān)閉軟鍵盤

if(getCurrentFocus()!=null) 
      { 
        ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)) 
        .hideSoftInputFromWindow(getCurrentFocus() 
            .getWindowToken(), 
            InputMethodManager.HIDE_NOT_ALWAYS);  
      } 

以上所述是小編給大家介紹的Android軟鍵盤顯示模式及打開和關(guān)閉方式(推薦),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論