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

Android 軟鍵盤自動(dòng)彈出與關(guān)閉實(shí)例詳解

 更新時(shí)間:2016年12月22日 09:10:15   作者:android_小路  
這篇文章主要介紹了Android 軟鍵盤自動(dòng)彈出與關(guān)閉實(shí)例詳解的相關(guān)資料,為了用戶體驗(yàn)應(yīng)該自動(dòng)彈出軟鍵盤而不是讓用戶主動(dòng)點(diǎn)擊輸入框才彈出,這里舉例說明該如何實(shí)現(xiàn),需要的朋友可以參考下

Android 軟鍵盤自動(dòng)彈出與關(guān)閉

在我們寫修改信息或者搜索,修改密碼等界面的時(shí)候,用戶進(jìn)入這個(gè)界面的主要目的就是輸入修改/查找 某些信息,為了用戶體驗(yàn)應(yīng)該自動(dòng)彈出軟鍵盤而不是讓用戶主動(dòng)點(diǎn)擊輸入框才彈出。

1.軟鍵盤的自動(dòng)彈出

private void showKeyboard(){
    InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    inputMethodManager.showSoftInput(editText, 0);
  }

對(duì)于界面比較復(fù)雜的情況的時(shí)候,軟鍵盤可能無法正常的彈出,需要延遲加載。即在界面加載完成之后,彈出軟鍵盤

1.1 使用 定時(shí)器 schedule

Timer timer = new Timer();
     timer.schedule(new TimerTask()  {
       public void run() {
         InputMethodManager inputManager = (InputMethodManager)editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
         inputManager.showSoftInput(editText, 0);
       }
     }, 998);

1.2 使用 handler
這里寫圖片描述

這里寫圖片描述

2.軟鍵盤的關(guān)閉

我遇到過一種情況是,首頁是scrollView 包裹的界面,滾動(dòng)一段距離后進(jìn)入下一個(gè)頁面,會(huì)彈出軟鍵盤,當(dāng)關(guān)閉該界面的時(shí)候(即直接 finish()),回到首頁的時(shí)候,scrollView 不是原來的位置了。處理辦法就是 在有軟鍵盤彈出的頁面,先關(guān)閉軟鍵盤,再 finish()界面。

private void closeKeyboard() {
    View view = getWindow().peekDecorView();
    if (view != null) {
      InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
      inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
  }

3.軟鍵盤把某些布局?jǐn)D上去了的情況

<activity
        android:name=".activity.DetailActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan"
        android:theme="@style/AppTheme.NoActionBar.Translucent"/>

主要就是 windowSoftInputMode 這個(gè)屬性,其中2個(gè)比較重要的是 adjustPan 和 adjustResize
adjustPan 不會(huì)把底部的布局給擠上去,例如relateLayout 布局中 放到bottom 的布局
adjustResize 是自適應(yīng)的,會(huì)把底部的擠上去。

更詳細(xì)的可以了解下 windowSoftInputMode 這個(gè)屬性,好多大神的博客上都有說明,我這就不贅述了。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論