Android 点击屏幕空白处收起输入法软键盘(手动打开)

Android 点击屏幕空白处收起输入法软键盘(手动打开),第1张

概述很多时候,我们在使用应用时,会出现输入法软键盘d出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏。为了更好的体验,我们可以实现当用户使用完毕软键盘时。点击屏幕空白区域即可实现

很多时候,我们在使用应用时,会出现输入法软键盘d出的问题,通常情况下,我们默认会使用户点击返回键或者下一步对软键盘进行隐藏。为了更好的体验,我们可以实现当用户使用完毕软键盘时。点击屏幕空白区域即可实现收起输入法软键盘功能。下面给大家介绍下实现方法。

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、不自动d出键盘:

最理想的实现方式:

public class HomeActivity extends Activity {  ......  @OverrIDe  public boolean dispatchtouchEvent(MotionEvent ev) {  if (ev.getAction() == MotionEvent.ACTION_DOWN) {   // 获得当前得到焦点的VIEw,一般情况下就是EditText(特殊情况就是轨迹求或者实体案件会移动焦点)   VIEw v = getCurrentFocus();   if (isShouldHIDeinput(v,ev)) {   hIDeSoftinput(v.getwindowToken());   }  }  return super.dispatchtouchEvent(ev);  }  /**  * 根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘,因为当用户点击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则忽略,这个发生在视图刚绘制完,第一个焦点不在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 点击屏幕空白处收起输入法软键盘(手动打开),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android 点击屏幕空白处收起输入法软键盘(手动打开)全部内容,希望文章能够帮你解决Android 点击屏幕空白处收起输入法软键盘(手动打开)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1147420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存