android - 达到maxLength后如何将焦点更改为下一个EditText?
问题描述
我的应用程序使用电话号码注册。因此,出于某些原因,我划分了电话号码输入。另外,我为它们设置了 maxLength。假设有两个 editText,第一个限制为 2 个单位。输入 2 个单位后,应用程序应自动将用户(或更改焦点)发送到另一个 EditText。
解决方案
尝试这个 :
edittext1.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start,int before, int count)
{
// TODO Auto-generated method stub
if(edittext1.getText().toString().length()==size) //size is your limit
{
edittext2.requestFocus();
}
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
推荐阅读
- ios - 如何禁用 UITabBarController
- ios - AVPlayerViewController 从全屏退出时从 UINavigationController 弹出所有 UIViewControllers (iOS 13)
- python - 详细视图和过期项目在 Django 中不起作用
- r - 多条线图,但我只想在一个特定的行中显示文本和点
- java - 如何在 Java 中重用图像并避免大量使用流?
- python - 我实施的 Bowyer-Watson Delaunay 三角剖分不会删除包含超三角形点的三角形
- android - 如何减少android工具栏中微调器文本和微调器箭头之间的空间
- excel - xlsxwriter - 通过引用来自另一个单元格的值创建超链接
- algorithm - 如何通过除法确定算法复杂度/增长顺序?
- react-native - 自定义打开/关闭抽屉动画