国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程實現(xiàn)點擊EditText之外的控件隱藏軟鍵盤功能

2019-12-12 02:40:49
字體:
供稿:網(wǎng)友

本文實例講述了Android編程實現(xiàn)點擊EditText之外的控件隱藏軟鍵盤功能。分享給大家供大家參考,具體如下:

工具類

...public static void hideKeyboard(Context ctx) {    if (ctx != null) {      View view = ((Activity) ctx).getCurrentFocus();      if (view != null) {        InputMethodManager inputManager = (InputMethodManager) ctx            .getSystemService(Context.INPUT_METHOD_SERVICE);        inputManager.hideSoftInputFromWindow(view.getWindowToken(),            InputMethodManager.HIDE_NOT_ALWAYS);      }    }}

點擊除EDITTEXT之外的控件隱藏軟鍵盤,如果是viewgroup控件,遞歸執(zhí)行

public static void setupUI(View view, final Context ctx) {    //Set up touch listener for non-text box views to hide keyboard.    if(!(view instanceof EditText)) {      view.setOnTouchListener(new OnTouchListener() {        public boolean onTouch(View v, MotionEvent event) {          hideKeyboard(ctx);          return false;        }      });    }    //If a layout container, iterate over children and seed recursion.    if (view instanceof ViewGroup) {      for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {        View innerView = ((ViewGroup) view).getChildAt(i);        setupUI(innerView, ctx);      }    }  }...}

調(diào)用時只需要傳遞最外層的layout即可。

UtilApp.setupUI((RelativeLayout) findViewById(R.id.login_parent), mContext);

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》及《Android資源操作技巧匯總

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贺兰县| 永清县| 岳阳县| 卢氏县| 资源县| 麦盖提县| 凤阳县| 桃园市| 百色市| 英吉沙县| 石棉县| 陇西县| 通化市| 闵行区| 古田县| 广水市| 浑源县| 桓台县| 开封市| 蛟河市| 都江堰市| 黎川县| 都江堰市| 贡山| 长白| 澄城县| 洛川县| 南城县| 福建省| 都安| 岳池县| 海晏县| 五原县| 玉环县| 无锡市| 青河县| 福安市| 长兴县| 新密市| 库车县| 崇义县|