安卓点击屏幕空白处隐藏软键盘

安卓开发中遇到问题的解决,网上搜索到的方法有一些问题,故而采用如下方法

方法/步骤

  1. 给activity布局文件加入  id

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:scrollbars="vertical"

    android:id="@+id/activity_main"

    >

  2. 按照一般控件的方式进行事件监听。

    activity_main=(LinearLayout) findViewById(R.id.activity_main);

    activity_main.setOnTouchListener(new OnTouchListener()

    {

    public boolean onTouch(View arg0, MotionEvent arg1)

    {

    InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

    return imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);

    }

    });

时间: 2024-11-10 07:15:44

安卓点击屏幕空白处隐藏软键盘的相关文章

Swift开发教程--UITextField输入框如何隐藏软键盘

对于UITextField如何隐藏输入框,一直是初学者常遇到的问题. 在View试图中,点击选中UITextField控件,为其添加Did End On Exit实践.在事件中添加 sheShiTextField.resignFirstResponder()就可以了.在弹出软键盘之后,点击return就可以 隐藏软键盘了.

Android点击空白处,隐藏软键盘

在做登陆或者注册的时候,软键盘经常可能会挡住一些界面.我们需要在输入完成之后隐藏软键盘. 在我们点击空白处或者非EditText的地方来隐藏软键盘. public class HomeActivity extends Activity { ...... @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { // 获得当前得到焦点的

完美解决点击空白处,隐藏软键盘

在做一对一聊天的时候,应该做成类似微信的那种处理方式,点击空白处以及非EditText处的时候可以隐藏软键盘. 网上搜的时候搜到一个靠谱的做法,链接如下:http://www.cnblogs.com/coding-way/archive/2012/07/10/2585511.html 代码如下: public class HomeActivity extends Activity { ...... @Override public boolean dispatchTouchEvent(Motio

[转]Android 完美的隐藏软键盘方法 点击编辑框外软键盘消失

最近有这么一个需求:在点击EditText时弹出软键盘,然后在点击空白处或者其他控件的时候隐藏软键盘.这个需求在平板电脑上非常实用,因为屏幕大,用户不可能每次都点左下角去隐藏,并且点击空白处更容易. 刚开始从网上搜索,不是很理想,后来突然想到Android的事件分发机制,于是想到了实现方法: public class HomeActivity extends Activity { ...... @Override public boolean dispatchTouchEvent(MotionE

Android 完美的隐藏软键盘方法

最近有这么一个需求:在点击EditText时弹出软键盘,然后在点击空白处或者其他控件的时候隐藏软键盘.这个需求在平板电脑上非常实用,因为屏幕大,用户不可能每次都点左下角去隐藏,并且点击空白处更容易. 刚开始从网上搜索,不是很理想,后来突然想到Android的事件分发机制,于是想到了实现方法: publicclassHomeActivityextendsActivity{     ......     @Override     publicboolean dispatchTouchEvent(M

完美的隐藏软键盘方法

最近有这么一个需求:在点击EditText时弹出软键盘,然后在点击空白处或者其他控件的时候隐藏软键盘.这个需求在平板电脑上非常实用,因为屏幕大,用户不可能每次都点左下角去隐藏,并且点击空白处更容易. 刚开始从网上搜索,不是很理想,后来突然想到Android的事件分发机制,于是想到了实现方法: 1 public class HomeActivity extends Activity { 2 ...... 3 @Override 4 public boolean dispatchTouchEvent

Android开发之如何隐藏软键盘

在Activity文件中加入下面的函数,实现点击空白处隐藏键盘: 1 @Override 2 public boolean onTouchEvent(MotionEvent event) 3 { 4 if(event.getAction()==MotionEvent.ACTION_DOWN){ 5 if(this.getCurrentFocus().getWindowToken()!=null){ 6 //获取此Activity的软键盘服务 7 InputMethodManager imm=(I

隐藏软键盘随笔

1>软键盘的状态——隐藏或显示. 一:自动弹出软键盘 Timer timer=new Timer(); timer.schedule(new TimerTask() { public void run() { InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0, 

Android界面隐藏软键盘的探索(兼findViewById返回null解决办法)

最近写的APP,老师说我的登陆界面虽然有ScrollView滑动,但用户体验不太好,因为软键盘会挡住输入框或登录button(小米Pad,横屏,当指定只能输入数字时没找到关闭系统自带键盘的下箭头). 虽然我觉得ScrollView就够用了,能找到登录按钮…… 在默默吐槽了下连搜狗都有的功能小米没有后,上网上搜索了下解决办法. 首先,当activity加载完成后,屏蔽EditText自动弹出软键盘,需要一句话: 1 getWindow().setSoftInputMode(WindowManage