软件盘中回车键默认功能是换行,但是有时候我们在Edittext中输完内容后点回车想要把焦点切到下一个Edittext继续输入,比如常见的登录页面,在输完用户名后,点回车调到输入密码输入框继续输入。

示例代码

代码很简单,如下所示:

<LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"><EditTextandroid:id="@+id/account"android:layout_width="match_parent"android:layout_height="wrap_content"android:imeOptions="actionNext"android:singleLine="true"/><EditTextandroid:id="@+id/password"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"android:imeOptions="actionDone"android:singleLine="true"/>
</LinearLayout>

分析

其实重点就以下两句话

  1. android:imeOptions="actionNext"
  2. android:singleLine="true"

android:imeOptions="actionNext" 表示把回车键设置成下一步按钮,这里不同的输入法,不同的语言可能按钮上显示的文字会些许不同,比如有些手机上回显示下一步,有的显示下一个,有的英语输入法显示Next,意思大同小异。

android:singleLine="true"意思是设置Edittext只能输入一行,要注意的这句话必不可少,否则android:imeOptions="actionNext"的设置还是无法生效,点击回车还是会换行。想说用android:maxLines="1"设置是不是也是等效的,结果发现还是会换行,只能用android:singleLine="true",虽然说android:singleLine属性已经被@Deprecated了。

nextFocusForward

在上面的示例代码中,输完账号后点回车默认焦点是传递给下一个Edittext的。假设有三个Edittext,输完第一个后想跳过第二个Edittext直接输入第三个呢?这就需要靠nextFocusForward属性来实现

<LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"><EditTextandroid:id="@+id/edit1"android:layout_width="match_parent"android:layout_height="wrap_content"android:imeOptions="actionNext"android:nextFocusForward="@+id/edit3"android:singleLine="true"/><EditTextandroid:id="@+id/edit2"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"android:imeOptions="actionNext"android:singleLine="true"/><EditTextandroid:id="@+id/edit3"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textPassword"android:imeOptions="actionDone"android:singleLine="true"/>
</LinearLayout>

代码很简单,关键看第一个Edittext中的android:nextFocusForward="@+id/edit3"这句话,字面意思就是说下一个获取焦点的控件。需要注意设置的值写法是@+id/edit3而不是@id/edit3,少了加号的话无法编译成功。

Android Edittext 软键盘输入法回车键改成下一步Next相关推荐

  1. next按钮源码android,Android Edittext 软键盘输入法回车键改成下一步Next

    软件盘中回车键默认功能是换行,但是有时候我们在Edittext中输完内容后点回车想要把焦点切到下一个Edittext继续输入,比如常见的登录页面,在输完用户名后,点回车调到输入密码输入框继续输入. 示 ...

  2. android 设置键盘按钮事件,Android 改变软键盘的回车键按钮格式,然后监听回车键的点击事件...

    EditText中有一个属性:imeOptions.它的参数常用的有如下几种:1.actionNext下一步,通常用于跳转到下一个EditText(回车键监听不到) 2.actionGo前往,通常用于 ...

  3. Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;

    软键盘设置搜索按钮: 给EditText设置imeOptions属性: android:singleLine="true" android:imeOptions="act ...

  4. Android自定义软键盘输入法,隐藏系统输入法显示光标的实现

    android实现自定义软键盘,先上图看效果,效果基本上是仿ios输入法实现的 这里是实现隐藏系统输入法,同时让EditText能获取光标的代码部分(通过反射调用): <span style=& ...

  5. android 键盘搜索按钮事件,Android EditText 软键盘搜索事件

    只需要在XML在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字. searchText.setOnEditor ...

  6. Android判断软键盘 输入法 是否显示

    文章目录 1.简介 2.判断原理 3.功能实现 3.文件参考 1.简介 1)判断界面上是否显示出软键盘 2)有软键盘隐藏,没有显示 2.判断原理 根据判断整体可见区域和整体界面的位置 3.功能实现 c ...

  7. Android中软键盘(输入法)收起的方法

    Android中隐藏软键盘的方法,下面是个工具类,直接调用方法即可 package com.Yhsh.util;import android.app.Activity; import android. ...

  8. vue h5进行软键盘的换行改成搜索字眼,并进行点击搜索后收起来软键盘

    1.页面 <form action="" @submit.prevent="onRefresh"><inputtype="searc ...

  9. Android EditText 软键盘上回车改为搜索

    2019独角兽企业重金招聘Python工程师标准>>> 1.改变显示(回车 -->搜索) 代码设置: EditText editText = new EditText(this ...

最新文章

  1. oracle执行长任务,oracle 里面定时执行任务设置
  2. 这 12 款 IDEA 插件你用过几款?
  3. 怎么给自己的python换源_windows/linux下如何更换Python的pip源
  4. windows 安装 mysql 5.6
  5. 搭建servlet+jsp环境
  6. 实习笔试题,源代码编译
  7. UUID 查看linux的UUID 与 SVN 工程的 UUID。(两者之间没有联系)
  8. python顺序结构逆序三位数_Python练习题3.20逆序的三位数
  9. Artstudio Pro Mac(绘图与图片编辑软件)特别版
  10. 12864液晶模块的详细使用
  11. MyBatis缓存机制详解
  12. geojson文件与shape文件的相互转换
  13. Vue3 的 Reactive 响应式到底是什么
  14. iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍
  15. Oracle 10G 64位下载
  16. 大数据学习内容及方法
  17. Office计算机心得,2020计算机实训心得体会-范例
  18. 推荐算法之逻辑回归模型族
  19. 简单介绍C++中各种指令的中文意思,适合初学者
  20. Linux使用tc模拟网络延迟和丢包

热门文章

  1. 【Appium+python】特殊键盘事件处理-国产机型的搜索处理。
  2. 户外运动时常用的口语
  3. 微信小程序Demo 优惠券展示 / 领取 / 赠送 / 口令优惠券
  4. @JsonFormat 和 @DateTimeFormat 的区别与使用?
  5. idea在plugins中为什么搜不到插件
  6. string append方法
  7. Mono 和 .NET Core比翼双飞
  8. 【树模型与集成学习】(task4)两种并行集成的树模型
  9. 安装librdkafka和使用C语言操作kafka的范例
  10. Linux编译librdkafka