我有一个包含6个EditText的活动页面,目前可以正常使用,但是需要手动点击每个EditText才能填写内容。
我该如何设置回车键使光标自动跳转到下一个EditText?
我已经尝试过的方法:
1. 我已经为每个EditText设置了OnKeyListener监听器。
switch (v.getId()) {
case R.id.editText1:
activity.findViewById(R.id.editText2).requestFocus();
return true;
case R.id.editText2:
activity.findViewById(R.id.editText3).requestFocus();
return true;
case R.id.editText3:
activity.findViewById(R.id.editText4).requestFocus();
return true;
.
.
.
}
但是,当我点击回车键时,在焦点切换到另一个EditText之前,会在先前的EditText上创建新行。
2。我已经在每个EditText中添加了android:singleLine="true"
。它在具有inputType="number"
的EditText上无效。