我是靠谱客的博主 留胡子黄蜂,最近开发中收集的这篇文章主要介绍Android:EditText回车跳到下一个输入框或登录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建一个工具类ViewUtil

在工具类中创建文本检查者

public static class JumpTextWatcher implements TextWatcher {
private EditText mThisView = null;
private View mNextView = null;
public JumpTextWatcher(EditText vThis, View vNext) {
super();
mThisView = vThis;
if (vNext != null) {
mNextView = vNext;
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
String str = s.toString();
if (str.indexOf("/r") >= 0 || str.indexOf("n") >= 0) {
//如果发现输入回车符或换行符,替换为空字符
mThisView.setText(str.replace("/r", "").replace("n", ""));
if (mNextView != null) {
//如果跳转控件不为空,让下一个控件获得焦点,此处可以直接实现登录功能
mNextView.requestFocus();
if (mNextView instanceof EditText) {
EditText et = (EditText) mNextView;
//如果跳转控件为EditText,让光标自动移到文本框文字末尾
et.setSelection(et.getText().length());
}
}
}
}
}

在Activity中为EditText添加监听器,这里让两个EditText之间互相跳转

editText = findViewById(R.id.edit_text);
editText2 = findViewById(R.id.edit_text2);
editText.addTextChangedListener(new ViewUtil.JumpTextWatcher(editText,editText2));
editText2.addTextChangedListener(new ViewUtil.JumpTextWatcher(editText2,editText));

最后

以上就是留胡子黄蜂为你收集整理的Android:EditText回车跳到下一个输入框或登录的全部内容,希望文章能够帮你解决Android:EditText回车跳到下一个输入框或登录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部