我想让一个编辑文本框的焦点在编辑时移动到另一个编辑文本框(这意味着您只能在自动移动到下一个编辑文本之前键入字母)。
这是“编辑”,我无法理解。有人能用一个简单的例子来帮助我吗?我需要实现它,因此只需要一个基本的理解就可以设置滚动^ _ ^
答案 0 :(得分:2)
我不是真的推荐这个。使用软键盘和多种语言,究竟什么是“一个字母”?毕竟,软键盘可能会输入整个单词,无论喜欢与否。
答案 1 :(得分:1)
CommonsWare提出了一个很好的观点:你不能阻止用户在EditText框中添加更多字符,但是你可以听取改变后的内容并对其采取行动。以下是:
EditText editbox = (EditText) findViewById(R.id.MyEditBoxName);
editbox.addTextChangedListener(new TextWatcher()
{
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
}
public void afterTextChanged(Editable s)
{
// Test s for length, request focus for the next edit.
// editbox2.requestFocus();
}
});
小心不要让自己进入无限循环更改编辑框,所做的任何更改都会导致这些方法再次被递归调用。