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

示例代码

代码很简单,如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">

android:id="@+id/account"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:imeOptions="actionNext"

android:singleLine="true"/>

android:id="@+id/password"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPassword"

android:imeOptions="actionDone"

android:singleLine="true"/>

分析

其实重点就以下两句话

android:imeOptions=”actionNext”

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属性来实现

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="vertical">

android:id="@+id/edit1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:imeOptions="actionNext"

android:nextFocusForward="@+id/edit3"

android:singleLine="true"/>

android:id="@+id/edit2"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPassword"

android:imeOptions="actionNext"

android:singleLine="true"/>

android:id="@+id/edit3"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPassword"

android:imeOptions="actionDone"

android:singleLine="true"/>

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

next按钮源码android,Android Edittext 软键盘输入法回车键改成下一步Next相关推荐

  1. Android Edittext 软键盘输入法回车键改成下一步Next

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

  2. android软键盘的回车键,Android中处理软键盘上“回车键”的2种方法

    编程必须有个喜欢总结的习惯, 总结了才能进步,虽然总结的内容不多.但是我要总结. 一方便留着自己以后观看学习,另一方面总结的都是我自己实践过的东西,这样才记得牢. 这里总结单击"回车键&qu ...

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

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

  4. 一对一视频聊天软件源码,Android AlertDialog 对话框

    一对一视频聊天软件源码,Android AlertDialog 对话框实现的相关代码 button = (Button) findViewById(R.id.button_alertDialog);b ...

  5. 直播视频app源码,Android 点击生成二维码

    直播视频app源码,Android 点击生成二维码实现的相关代码 activity.xml代码如下: <?xml version="1.0" encoding="u ...

  6. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )

    文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...

  7. 源码分析Android Handler是如何实现线程间通信的

    源码分析Android Handler是如何实现线程间通信的 Handler作为Android消息通信的基础,它的使用是每一个开发者都必须掌握的.开发者从一开始就被告知必须在主线程中进行UI操作.但H ...

  8. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法

    利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...

  9. 结合源码探讨Android系统的启动流程

    结合源码探讨Android系统的启动流程 由于本人能力有限,所考虑或者疏忽错漏的地方或多或少应该存在.同时,Android从启动过程开始,实际上就涉及多个技术难点和多种通信机制的知识点. 基于上面两个 ...

最新文章

  1. android源码中常用的Rect方法
  2. 关于集体生活和个人生活的思考
  3. Node.js项目目录介绍
  4. 关于几种编码的那些事
  5. Spring_02_AOP初级总结
  6. codeup 1128: 出租车费 贪心|找规律
  7. 官方原版美化修改版完美适配双端海洋cms模板
  8. 实验2-1-7 整数152的各位数字 (10 分)
  9. 英文写作的25个黄金加分句型
  10. 【模式识别】信号检测实验及MATLAB仿真
  11. 找工作神器,提取各大网站有效的招聘信息(前程无忧、智联招聘、猎聘网)
  12. Redis伪集群搭建
  13. 如何系统地学习linux?
  14. 前端面试问题答案汇总--基础版
  15. MATLAB强化学习实战(一) 强化学习智能体训练总览
  16. WORDS WORTH光与影的传说简明攻略
  17. 《白鹿原》电视剧观后感
  18. 【论文写作】学术英语写作辅助工具推荐:Academic Phrasebank
  19. 怒江java培训班_智慧树知到答案Java项目实战(黑龙江联盟)查题公众号
  20. 2020 年公众号最受欢迎文章!

热门文章

  1. 用户反馈:对 Rafy 开发框架的一些个人建议
  2. Codeforces Round #FF
  3. Lync Server 2010 安装部署系列三:添加DNS记录
  4. UBIFS - UBI File-System
  5. 100C之13:他该如何存款?
  6. Tomcat的三个端口
  7. linux解释名词shell环境,Linux 定时任务
  8. [转载] jstl获取Parameter参数及switch使用
  9. find 命令示例_数组find()方法以及JavaScript中的示例
  10. 职称计算机提前考试试卷,职称计算机考试多项选择考试卷模拟考^试题