[当用户验证EditText时如何改变焦点

问题描述 投票:1回答:1

在我的情况下,用户必须给出小时和分钟,但是我找不到如何将重点放在乳清上的分钟数上,因为我要输入一个小时的小时数。时间可以是一个或两个角色,所以即使我只给出一个角色并使用键盘进行验证,我也想这样做。有我的代码:

ed_nbHeure.addTextChangedListener(new TextWatcher() {
            @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) {
                if(ed_nbHeure.length()>1){
                    ed_nbMin.requestFocus();
                }


            }
        });

我想知道如何使用键盘调用验证操作来改变焦点。

谢谢

android android-edittext focus
1个回答
1
投票

尝试一下:

ed_nbHeure.addTextChangedListener(new TextWatcher() {
            @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) {
                if(s.length()==1){
                    ed_nbMin.requestFocus();
                }


            }
        });

afterTextChanged中添加此条件

if(s.length()==1)
{
     ed_nbMin.requestFocus();
}
© www.soinside.com 2019 - 2024. All rights reserved.