Android Edittext 软键盘输入法回车键改成下一步Next
软件盘中回车键默认功能是换行,但是有时候我们在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>
分析
其实重点就以下两句话
- 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属性来实现
<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相关推荐
- next按钮源码android,Android Edittext 软键盘输入法回车键改成下一步Next
软件盘中回车键默认功能是换行,但是有时候我们在Edittext中输完内容后点回车想要把焦点切到下一个Edittext继续输入,比如常见的登录页面,在输完用户名后,点回车调到输入密码输入框继续输入. 示 ...
- android 设置键盘按钮事件,Android 改变软键盘的回车键按钮格式,然后监听回车键的点击事件...
EditText中有一个属性:imeOptions.它的参数常用的有如下几种:1.actionNext下一步,通常用于跳转到下一个EditText(回车键监听不到) 2.actionGo前往,通常用于 ...
- Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;
软键盘设置搜索按钮: 给EditText设置imeOptions属性: android:singleLine="true" android:imeOptions="act ...
- Android自定义软键盘输入法,隐藏系统输入法显示光标的实现
android实现自定义软键盘,先上图看效果,效果基本上是仿ios输入法实现的 这里是实现隐藏系统输入法,同时让EditText能获取光标的代码部分(通过反射调用): <span style=& ...
- android 键盘搜索按钮事件,Android EditText 软键盘搜索事件
只需要在XML在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字. searchText.setOnEditor ...
- Android判断软键盘 输入法 是否显示
文章目录 1.简介 2.判断原理 3.功能实现 3.文件参考 1.简介 1)判断界面上是否显示出软键盘 2)有软键盘隐藏,没有显示 2.判断原理 根据判断整体可见区域和整体界面的位置 3.功能实现 c ...
- Android中软键盘(输入法)收起的方法
Android中隐藏软键盘的方法,下面是个工具类,直接调用方法即可 package com.Yhsh.util;import android.app.Activity; import android. ...
- vue h5进行软键盘的换行改成搜索字眼,并进行点击搜索后收起来软键盘
1.页面 <form action="" @submit.prevent="onRefresh"><inputtype="searc ...
- Android EditText 软键盘上回车改为搜索
2019独角兽企业重金招聘Python工程师标准>>> 1.改变显示(回车 -->搜索) 代码设置: EditText editText = new EditText(this ...
最新文章
- oracle执行长任务,oracle 里面定时执行任务设置
- 这 12 款 IDEA 插件你用过几款?
- 怎么给自己的python换源_windows/linux下如何更换Python的pip源
- windows 安装 mysql 5.6
- 搭建servlet+jsp环境
- 实习笔试题,源代码编译
- UUID 查看linux的UUID 与 SVN 工程的 UUID。(两者之间没有联系)
- python顺序结构逆序三位数_Python练习题3.20逆序的三位数
- Artstudio Pro Mac(绘图与图片编辑软件)特别版
- 12864液晶模块的详细使用
- MyBatis缓存机制详解
- geojson文件与shape文件的相互转换
- Vue3 的 Reactive 响应式到底是什么
- iOS SDK开发系列一之Cocoapods原理,Xcode的配置,动态库和静态库介绍
- Oracle 10G 64位下载
- 大数据学习内容及方法
- Office计算机心得,2020计算机实训心得体会-范例
- 推荐算法之逻辑回归模型族
- 简单介绍C++中各种指令的中文意思,适合初学者
- Linux使用tc模拟网络延迟和丢包