<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在android中如何通過點擊edittext之外的部分使軟鍵盤隱藏

        我們知道在android中點擊edittext框就會自動彈出軟鍵盤,那怎么通過點擊edittext之外的部分使軟鍵盤隱藏呢?(微信聊天時的輸入框就是這個效果,這個給用戶的體驗還是很不錯的)

        首先我們要先定義一個隱藏軟鍵盤的工具類方法: 

      1 public static void hideSoftKeyboard(Activity activity) {
      2     InputMethodManager inputMethodManager = (InputMethodManager)  activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
      3     inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
      4 }

       

          接下來的問題是應該怎么調用這個方法了,我們可以給我們的activity中的每個組件注冊一個OnTouchListener監聽器,這樣只要我們手指接觸到了其他組件,就會觸發OnTouchListener監聽器的onTouch方法,從而調用上面的隱藏軟鍵盤的方法來隱藏軟鍵盤。

        這里還有一個問題就是如果activity中有很多組件怎么辦,難不成每個組件都要寫代碼去注冊這個OnTouchListener監聽器?大可不必,我們只要找到根布局,然后讓根布局自動找到其子組件,再遞歸注冊監聽器即可,詳見下面代碼:

       1 public void setupUI(View view) {
       2         //Set up touch listener for non-text box views to hide keyboard.
       3         if(!(view instanceof EditText)) {
       4             view.setOnTouchListener(new OnTouchListener() {
       5                 public boolean onTouch(View v, MotionEvent event) {
       6                     hideSoftKeyboard(Main.this);  //Main.this是我的activity名
       7                     return false;
       8                 }
       9             });
      10         }
      11 
      12         //If a layout container, iterate over children and seed recursion.
      13         if (view instanceof ViewGroup) {
      14             for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
      15                 View innerView = ((ViewGroup) view).getChildAt(i);
      16                 setupUI(innerView);
      17             }
      18         }
      19     }

        總的來說,我們在執行了actvity的oncreateview方法之后就調用setupUI(findViewById(R.id.root_layout))就可以了(其中root_layout為我們的根布局id)。是不是很簡單了?:)

        這里要謝過stackoverflow上的大神(本文基本為翻譯):http://stackoverflow.com/questions/4165414/how-to-hide-soft-keyboard-on-android-after-clicking-outside-edittext

        建議廣大程序員們多用google,中文搜不到要試試英文搜索,比如這篇答案就是我用關鍵字“android hide keyboard click outside”搜出來的。

      posted @ 2014-05-14 22:03  beanmoon  閱讀(3834)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 挺进粗大尤物人妻中文字幕| 亚洲人亚洲人成电影网站色| 毛片亚洲AV无码精品国产午夜 | 免费观看欧美猛交视频黑人| 白白发布视频一区二区视频| 欧美交a欧美精品喷水| 国产午夜影视大全免费观看| 精品国产欧美一区二区三区在线| 97中文字幕在线观看| 成人午夜无人区一区二区| 狠狠v日韩v欧美v| 国产成人综合亚洲欧美日韩 | 亚洲第一综合天堂另类专| 亚洲国产在一区二区三区| 美日韩在线视频一区二区三区| 亚洲中文无码av永久不收费| 亚洲成人动漫在线| 熟女一区| 色综合久久综合欧美综合网| 国产乱老熟女乱老熟女视频| 东宁县| 日本中文字幕一区二区三| 天天看片视频免费观看| 老熟妇乱子交视频一区| 天堂中文8资源在线8| 蜜桃av无码免费看永久| 狠狠综合久久综合88亚洲爱文 | 少妇人妻偷人精品无码视频| 亚洲ⅴa曰本va欧美va视频| 丰满少妇被猛烈进出69影院| 日韩精品三区二区三区| 临武县| 午夜通通国产精品福利| 日日摸夜夜添夜夜添国产三级| 国产黄色三级三级看三级| 国产一区二区精品久久呦| 国产欧美日韩一区二区加勒比| 国产偷国产偷亚洲高清日韩| 无码国内精品久久人妻蜜桃| 亚洲国产在一区二区三区| 亚洲国产成人午夜在线一区|