项目开发中,产品经理拿着iPhone上的效果说Android!
iPhone上在使用键盘输入时,在非输入框位置(即空白区域)点击,键盘会收起来。之前在Android上没有实现过这儿效果,首先想到的是在最外层布局文件上添加onclik事件,由于子view会优先处理事件,所以在点击其他地方时隐藏键盘,但百度之后发现另一种做法:
private InputMethodManager manager=null;
manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (getCurrentFocus() != null
&& getCurrentFocus().getWindowToken() != null) {
manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
return super.onTouchEvent(event);
}
原来InputMethodManager中已经有对这个事件的处理了。
分享到:
相关推荐
### iOS点击键盘以外空白区域隐藏键盘的技术实现 在iOS应用开发过程中,经常遇到的一个需求是:...通过以上步骤,我们可以实现一个简单的点击键盘以外空白区域隐藏键盘的功能,这对于提高用户的交互体验具有重要意义。
总之,Android中的ListView单击事件处理是开发者必备的技能之一。通过理解ListView的工作原理,适当地设置监听器,并处理好点击事件,可以创建出交互丰富的应用程序。在这个过程中,不断优化性能和用户体验,将使你...
以下将详细讲解如何在Android中实现单击按钮实现屏幕切换,以及相关的布局和控件配置。 首先,创建一个新的Android项目,例如名为"3gIntenta"。在项目资源管理器中,将所需的图片资源拖入相应的res/drawable目录。...
本文将深入探讨如何在Android中处理View的单击、双击以及移动事件,以实现更佳的用户体验。我们将通过一个名为"TestViewEvent"的例子来阐述这些概念。 首先,我们要了解Android中的基本事件监听器。在Android中,...
Android中的事件处理主要通过OnClickListener接口来实现,但这个接口仅提供了单击事件的处理方法onClick()。对于双击事件,我们通常需要自定义逻辑来实现。这里我们可以借助GestureDetector类,它提供了处理多种手势...
"Android-keyboard-dismisser" 是一个专为Android设计的库,旨在优化用户体验,通过允许用户点击键盘之外的任何区域来自动隐藏软键盘。这个库解决了在输入框激活时,用户可能遇到的因键盘遮挡屏幕其他部分而造成的...
本教程将详细介绍如何在Android中实现单击事件触发的页面跳转。 首先,我们需要了解Android中的Activity。Activity是Android应用的基本组件,它代表了用户可以看到并与其交互的一个屏幕。在AndroidManifest.xml文件...
在本文中,我们将深入探讨如何使用Android设备实现无线键盘和鼠标功能。这一创新技术使得智能手机不仅可以作为通信工具,还能转化为电脑的输入设备,为用户提供更大的灵活性和便利性。 首先,我们要理解这一实现的...
首先,我们要理解Android中的点击事件(Click)和长按事件(Long Click)是如何工作的。点击事件通常由`OnClickListener`处理,而长按事件则由`OnLongClickListener`来监听。默认情况下,这两个事件是独立的,但当...
通过阅读和理解这个示例,你将能更好地掌握在Android中如何创建一个可以左右滑动和单击切换的页面。 总之,Android中的页面滑动切换可以通过ViewPager实现,而单击切换则可以通过监听ViewPager的`onPageSelected`...
Android 中的一套 UI 控件都是通过派发鼠标和键盘事件来实现的,然后每个控件收到相应的事件之后,做相应的处理。 一、鼠标事件 在 Android 中,鼠标事件可以分为两类:触摸屏事件和按键事件。触摸屏事件包括按下...
android最近公司项目要用到imageview的单机双击事件,本人新手一枚,到网上查了好多资料,发现android并没有双击这么一说,都要自己去重写方法,这些都不会啊,咋整?只好想了一个土办法:原理是用时间来判断,当我点...
标题“Android手机变成滑动鼠标键盘”所描述的是一个Android应用程序,它允许用户将他们的Android设备转换为虚拟的滑动鼠标和键盘。这样的应用通常用于远程控制电脑,或者在没有物理键盘和鼠标的环境下提供输入功能...
首先,我们要明白`OnTouchListener`在Android中的作用。它是View类的一个接口,提供了监听触摸事件的能力。我们可以通过实现这个接口的`onTouch()`方法来获取用户的触摸动作,包括按下、移动和释放等。在处理图片...
Android4.0以上外接鼠标-左键单击-右键单击-捕获事件Demo; 网上没有这样的Demo,例子非常简单,节约下载者查询相关资料的时间。 如果用在ListView里面,只要在自定义的Adapter里面设置该监听事件;并在Activity的...
这篇文章将详细探讨如何在Android中实现这些功能。 首先,我们需要理解Android中的事件处理机制。在Android中,事件通常由用户在屏幕上进行的操作触发,如点击、滑动等。当事件发生时,系统会将事件沿着View的层次...
`OnTouchListener`是Android中的一个接口,它定义了`onTouch(View view, MotionEvent event)`方法,用于监听视图上的触摸事件。`MotionEvent`对象包含了关于触摸事件的所有信息,如动作类型(ACTION_DOWN, ACTION_UP...
- **点击事件处理**:在Android中,我们可以使用`ImageView`或自定义View来承载图片,并为其添加`OnClickListener`。当用户点击时,捕获点击事件,记录下点击的位置。 - **验证逻辑**:在用户点击后,检查点击的...
本文将深入探讨如何在Android中实现TextView部分文本监听单击事件。 首先,我们要明白,Android原生的TextView并不直接支持对内部部分文本的监听。因此,我们需要采用一些技巧来达到目的。一种常见的方式是使用...
Android初识RecyclerView 添加分割线、单击事件、长按事件 博客地址:http://blog.csdn.net/chenzheng8975/article/details/54602281