`

监听Android键盘上的按钮

阅读更多

在项目中有时候想实现直接按下键盘的回车按钮来实现某个操作有两种方法来实现这个效果。

 

方法1:

监听OnEditorActionListener接口

etTaskDesc.setOnEditorActionListener(new OnEditorActionListener() {

			@Override
			public boolean onEditorAction(TextView v, int actionId,
					KeyEvent event) {
				// TODO Auto-generated method stub
				
				if (actionId == EditorInfo.IME_NULL && event.getAction() == KeyEvent.ACTION_UP) {  

					//do something...
		        }  
				
				return true;
			}

		});

 

方法2:

监听OnKeyListener这个接口 

etTaskDesc.setOnKeyListener(new OnKeyListener() {
			
			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				// TODO Auto-generated method stub
				
				if(keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_DOWN){
					
					//do something...
				
					return true;
				}
				return false;
			}
		});

  

键盘的右下角默认是

如果你想让键盘的右下角默认设置为某些文字或图标,你可以这样做,在EditText的布局文件中设置

 android:imeOptions这个属性,并且你需要加上android:inputType="text"这个属性,如果没有加上这个属性,是不会有效果的。

例如我设置了下面的属性:

<EditText 
        .......
    	android:inputType="text"
    	android:imeOptions="actionSearch"
        />

 则显示效果为:

 

当然你还可以设置一些其他的imeOptions,这里只是举个例子。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 1.8 KB
  • 大小: 2 KB
0
0
分享到:
评论

相关推荐

    Android软键盘打开/关闭监听器

    在开发时遇到一个问题,需要对软...但是由于android不直接提供对软键盘打开与关闭操作的监听器,所以必须自己来写一个关于软键盘打开/关闭的监听器。 原理是通过对OnGlobalLayoutListener()来实现对软键盘的状态监听器

    android拨号键盘及来去电监听

    在Android开发中,拨号键盘和来去电监听是两个重要的功能模块,它们涉及到用户与设备的通信交互。本文将详细解析如何实现这样的功能,并提供相关的编程知识点。 首先,我们来了解一下拨号键盘的实现。在Android系统...

    android仿qq登录,android监听键盘,android键盘上顶

    接下来,我们来看如何在Android中监听键盘的弹出和隐藏,以及让界面在键盘上顶时保持可交互性: 1. **键盘监听**:Android系统并没有提供直接的API来监听软键盘的状态。但是,可以通过监听视图的`onGlobalLayout`回...

    Android键盘显示和隐藏监听

    本文将深入探讨如何实现Android键盘的显示和隐藏监听,并提供一个自定义布局的实践方法。 首先,我们需要理解Android系统是如何处理键盘事件的。系统并没有提供一个直接的API来监听键盘的状态变化。因此,开发者...

    Android 解决软键盘遮挡登陆按钮

    创建一个自定义的根布局,如`KeyboardAwareFrameLayout`,它可以监听键盘的状态并在键盘弹出时动态调整高度。这种方法需要编写一些Java代码来实现键盘的检测和布局调整。 3. 使用第三方库: 如`androidx....

    Android软键盘返回键监听.zip

    总之,监听Android软键盘的返回键事件是一项实用的功能,能够帮助开发者更好地控制用户在应用中的交互流程。无论是通过InputMethodManager,还是通过观察ViewTreeObserver,或者是自定义键盘事件,都有其适用的场景...

    监听软键盘弹出和隐藏

    `unchanged`状态意味着键盘虽然之前是可见的,但由于其他事件(如搜索、上下文菜单或next按钮)导致键盘保持不变。 3. **接收广播**:在你的应用程序中,创建一个Intent Filter,确保广播只被你的应用接收。然后,...

    android自定义View在软键盘上方,监听软键盘的状态一个测量其高度

    在软键盘弹出后随即弹出自定义的PopuWindow在其上方,里面还给PopuWindow加入了显示 和消失的动画,另外实现了对软键盘显示和隐藏状态的监听,以及对其高度的测量,需要做些逻辑处理的话可以直接在里面写相关的代码...

    android自定义键盘数字键与英文键盘切换

    本教程将探讨如何在Android Studio中实现一个可以切换数字键与英文键盘的自定义键盘,即“android自定义键盘数字键与英文键盘切换”。 首先,创建一个新的Android Studio项目,选择Empty Activity模板。在`res/...

    Android EditText 仿软键盘删除按钮实现

    有时候,为了提供更好的用户体验,我们可能需要自定义`EditText`的功能,比如实现类似软键盘上的删除按钮,让用户在长按时可以连续删除文本。这个功能在描述中被称为“长按删除按钮,不断删除EditText中内容”。下面...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    总的来说,实现Android底部控件随软键盘弹出上移是一项常见的优化操作,它涉及到对Android布局机制的理解以及适时的事件监听和响应。通过灵活运用Android提供的组件和接口,或者借助第三方库,我们可以轻松解决这个...

    Android解决软键盘弹起时遮住登录按钮的问题

    通过以上步骤,我们便成功解决了Android应用中软键盘弹出遮挡登录按钮的问题,实现了点击空白区域收起软键盘的效果,以及11位手机号的格式化显示。这些优化可以显著提升用户在使用登录界面时的体验。

    Android 键盘监听事件的实现.rar

    Android 演示键盘监听事件的实现,判断键盘码和模拟单击.运行本实例后,可以使用键盘上的ABCD四个键来控制四个按钮.当你点击的时候,对应的按钮为变色,以响应用户的操作.  public void onClick(View v) {//实现了接口...

    Android软键盘与聊天页面底部布局之间优雅地切换

    在Android应用开发中,用户界面的设计和交互是至关重要的,特别是在聊天应用中,软键盘的弹出和隐藏以及与底部布局的交互直接影响到用户体验。本文将深入探讨如何在Android中实现软键盘与聊天页面底部布局之间的优雅...

    android 通过AccessibilityService实现系统按键监听

    标题“android 通过AccessibilityService实现系统按键监听”指出我们要讨论的是如何利用 AccessibilityService 来监听并响应系统的按键事件。这通常涉及到Android系统的底层交互和事件处理机制。以下将详细介绍如何...

    Android自定义键盘之中文键盘demo

    在`InputMethodService`中,你需要监听用户的点击事件,当用户点击键盘上的按钮时,调用`InputConnection`的相关方法(如`commitText()`)将字符输入到当前的输入框中。 4. **输入法切换**: 用户需要能够方便地...

    Android开发软键盘遮挡登陆按钮的完美解决方案

    例如,当键盘弹出时,将登录按钮上移至可见区域。 4. **使用第三方库** - 有一些第三方库如`android-softinput-height`或`KeyboardUtil`等,可以帮助开发者更方便地处理键盘遮挡问题,它们提供了更多的定制选项和...

    android 全局悬浮按钮实现key事件

    在本教程中,我们将讨论如何在Android平台上实现一个全局的悬浮按钮,并使其能够响应键盘的key事件,如返回键和菜单键。 首先,我们需要创建一个新的Activity,这里名为`FloatVActivity`。这个Activity将是我们的...

    android自定义数字键盘

    以上就是实现一个简单的Android自定义数字键盘的基本步骤。这个键盘可以根据实际需求进行扩展,例如添加更多特殊功能按钮,如加减乘除符号,或者增加对多行文本的支持。同时,也可以考虑优化键盘的视觉样式,使其与...

    登录按钮不被弹出软键盘覆盖

    "登录按钮不被弹出软键盘覆盖"这个问题是一个常见的用户体验问题,尤其是在Android平台上。当用户在登录页面填写用户名和密码时,如果点击输入框弹出软键盘,登录按钮可能会被键盘遮挡,导致用户无法直接看到或点击...

Global site tag (gtag.js) - Google Analytics