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

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

Android 點擊屏幕空白處收起輸入法軟鍵盤(手動打開)

2019-12-12 04:17:00
字體:
供稿:網(wǎng)友

很多時候,我們在使用應(yīng)用時,會出現(xiàn)輸入法軟鍵盤彈出的問題,通常情況下,我們默認(rèn)會使用戶點擊返回鍵或者下一步對軟鍵盤進(jìn)行隱藏。為了更好的體驗,我們可以實現(xiàn)當(dāng)用戶使用完畢軟鍵盤時。點擊屏幕空白區(qū)域即可實現(xiàn)收起輸入法軟鍵盤功能。下面給大家介紹下實現(xiàn)方法。

1、//隱藏軟鍵盤  

 在Java文件:

InputMethodManager m = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);  m .hideSoftInputFromWindow(xxxx.getWindowToken(), 0);//比如EditView

或者是:

在Manifest.xml的activity中寫上:Android:windowSoftInputMode="stateHidden表示打開activity隱藏輸入法。

2、//顯示軟鍵盤,控件ID可以是EditText,TextView  

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0); 

3、不自動彈出鍵盤:

最理想的實現(xiàn)方式:

public class HomeActivity extends Activity {  ......  @Override  public boolean dispatchTouchEvent(MotionEvent ev) {  if (ev.getAction() == MotionEvent.ACTION_DOWN) {   // 獲得當(dāng)前得到焦點的View,一般情況下就是EditText(特殊情況就是軌跡求或者實體案件會移動焦點)   View v = getCurrentFocus();   if (isShouldHideInput(v, ev)) {   hideSoftInput(v.getWindowToken());   }  }  return super.dispatchTouchEvent(ev);  }  /**  * 根據(jù)EditText所在坐標(biāo)和用戶點擊的坐標(biāo)相對比,來判斷是否隱藏鍵盤,因為當(dāng)用戶點擊EditText時沒必要隱藏  *  * @param v  * @param event  * @return  */  private boolean isShouldHideInput(View v, MotionEvent event) {  if (v != null && (v instanceof EditText)) {   int[] l = { 0, 0 };   v.getLocationInWindow(l);   int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left    + v.getWidth();   if (event.getX() > left && event.getX() < right    && event.getY() > top && event.getY() < bottom) {   // 點擊EditText的事件,忽略它。   return false;   } else {   return true;   }  }  // 如果焦點不是EditText則忽略,這個發(fā)生在視圖剛繪制完,第一個焦點不在EditView上,和用戶用軌跡球選擇其他的焦點  return false;  }  /**  * 多種隱藏軟件盤方法的其中一種  *  * @param token  */  private void hideSoftInput(IBinder token) {  if (token != null) {   InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);   im.hideSoftInputFromWindow(token,    InputMethodManager.HIDE_NOT_ALWAYS);  }  }  ...... } 

以上所述是小編給大家介紹的Android 點擊屏幕空白處收起輸入法軟鍵盤(手動打開),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 茌平县| 巩留县| 吴川市| 佛教| 沅陵县| 永仁县| 平武县| 井冈山市| 汤原县| 曲阜市| 祁门县| 郧西县| 泸西县| 锦州市| 石柱| 临沧市| 辽宁省| 泰顺县| 合山市| 新乡县| 陆河县| 大埔区| 肥城市| 晋城| 松江区| 大余县| 于田县| 雷山县| 穆棱市| 满洲里市| 太白县| 赤壁市| 新巴尔虎右旗| 水城县| 华坪县| 怀远县| 揭东县| 韩城市| 德昌县| 瓦房店市| 洛阳市|