亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1744 | 回復(fù): 1
打印 上一主題 下一主題

[Android] Android 點(diǎn)擊空白處自動(dòng)隱藏輸入法 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-07-01 10:08 |只看該作者 |倒序?yàn)g覽
[Java]代碼
  1. 方法1: 簡單但有時(shí)會(huì)無效
  2. InputMethodManager manager= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
  3. @Override
  4. public boolean onTouchEvent(MotionEvent event) {   
  5. // TODO Auto-generated method stub   
  6. if(event.getAction() == MotionEvent.ACTION_DOWN){     
  7. if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){      
  8. manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);     
  9. }   
  10. }   
  11. return super.onTouchEvent(event);  
  12. }

  13. 方法2: 完美適用activity與fragment

  14. // -------------------------------------隱藏輸入法-----------------------------------------------------
  15.     // 獲取點(diǎn)擊事件
  16.     @Override
  17.     public boolean dispatchTouchEvent(MotionEvent ev) {
  18.         // TODO Auto-generated method stub
  19.         if (ev.getAction() == MotionEvent.ACTION_DOWN) {
  20.             View view = getCurrentFocus();
  21.             if (isHideInput(view, ev)) {
  22.                 HideSoftInput(view.getWindowToken());
  23.             }
  24.         }
  25.         return super.dispatchTouchEvent(ev);
  26.     }
  27.     // 判定是否需要隱藏
  28.     private boolean isHideInput(View v, MotionEvent ev) {
  29.         if (v != null && (v instanceof EditText)) {
  30.             int[] l = { 0, 0 };
  31.             v.getLocationInWindow(l);
  32.             int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left
  33.                     + v.getWidth();
  34.             if (ev.getX() > left && ev.getX() < right && ev.getY() > top
  35.                     && ev.getY() < bottom) {
  36.                 return false;
  37.             } else {
  38.                 return true;
  39.             }
  40.         }
  41.         return false;
  42.     }
  43.     // 隱藏軟鍵盤
  44.     private void HideSoftInput(IBinder token) {
  45.         if (token != null) {
  46.             InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
  47.             manager.hideSoftInputFromWindow(token,
  48.                     InputMethodManager.HIDE_NOT_ALWAYS);
  49.         }
  50.     }
復(fù)制代碼

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽(yù)版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀(jì)念徽章
日期:2015-07-20 11:05:27IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
2 [報(bào)告]
發(fā)表于 2015-07-01 16:49 |只看該作者
其實(shí)這個(gè)應(yīng)該是基本的需求了吧。不過還是學(xué)習(xí)一下代碼。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP