Android编程实现点击EditText之外的控件隐藏软键盘功能

 更新时间:2017年06月14日 09:28:38   作者:_iorilan  
这篇文章主要介绍了Android编程实现点击EditText之外的控件隐藏软键盘功能,涉及Android控件的功能、属性及相关操作技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现点击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控件,递归执行

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);
      }
    }
  }
...
}

调用时只需要传递最外层的layout即可。

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

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》及《Android资源操作技巧汇总

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android自定义软键盘的设计与实现代码

    Android自定义软键盘的设计与实现代码

    本篇文章主要介绍了 Android自定义软键盘的设计与实现代码,有需要的可以了解一下。
    2016-11-11
  • Android利用Sensor(传感器)实现指南针小功能

    Android利用Sensor(传感器)实现指南针小功能

    这篇文章主要为大家详细介绍了Android利用Sensor(传感器)实现指南针小功能的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 深入浅析Android消息机制

    深入浅析Android消息机制

    在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误,通过本文给大家介绍android消息机制,感兴趣的朋友一起学习吧
    2016-04-04
  • Android中ImageView使用网络图片资源的方法

    Android中ImageView使用网络图片资源的方法

    这篇文章主要介绍了Android中ImageView使用网络图片资源的方法,较为详细的分析了ImageView调用网络图片的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android实现循环轮播跑马灯的效果

    Android实现循环轮播跑马灯的效果

    这篇文章主要介绍了为大家详细介绍了如何通过Android实现循环轮播跑马灯的效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • 浅谈Android 指纹解锁技术

    浅谈Android 指纹解锁技术

    这篇文章主要介绍了浅谈Android 指纹解锁技术,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • flutter实现带删除动画的listview功能

    flutter实现带删除动画的listview功能

    最近接了一个新项目,需要开发带有删除动画效果的listview功能,在实现过程中列表滚动效果用listview实现的,本文通过实例代码给大家分享实现过程,感兴趣的朋友跟随小编一起学习下吧
    2021-05-05
  • Android 中 WebView 的基本用法详解

    Android 中 WebView 的基本用法详解

    这篇文章主要介绍了Android 中 WebView 的基本用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Android实现学生管理系统

    Android实现学生管理系统

    这篇文章主要为大家详细介绍了Android实现学生管理系统的相关代码,供大家学习借鉴,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Android实现九宫格(GridView中各项平分空间)的方法

    Android实现九宫格(GridView中各项平分空间)的方法

    这篇文章主要介绍了Android实现九宫格(GridView中各项平分空间)的方法,涉及Android针对GridView操作的相关技巧,需要的朋友可以参考下
    2015-06-06

最新评论