Android EditText框

时间:2009-11-04 20:54:56

标签: android events focus edit android-edittext

我想让一个编辑文本框的焦点在编辑时移动到另一个编辑文本框(这意味着您只能在自动移动到下一个编辑文本之前键入字母)。

这是“编辑”,我无法理解。有人能用一个简单的例子来帮助我吗?我需要实现它,因此只需要一个基本的理解就可以设置滚动^ _ ^

2 个答案:

答案 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();
    }
});

小心不要让自己进入无限循环更改编辑框,所做的任何更改都会导致这些方法再次被递归调用。

相关问题