这是我的问题,我正在设计一个应用程序,我正在使用两个编辑文本和按钮,所以当我使用最大长度为 4 的输入过滤器并将焦点设置为其他编辑文本时,当我编写时,焦点传递到第二个编辑文本,但它没有写 en 我输入了一些东西,而是在第一个中继续写。
有没有办法在第一个编辑文本中只放 4 个字符停止在其中写入,然后在第二个中写入而不更改第一个谢谢。
这是我的问题代码的一部分:
String inDigit = ((Button) view).getText().toString();
//Costo de venta
if (inStr.equals("0")) {
inStr = inDigit;
} else {
inStr += inDigit;
}
int maxLength = 4;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
editX.setFilters(FilterArray);
editX.setText(inStr);
if(editX.getText().toString().length() == 4)
{
if(editX.hasFocus()){
editY.requestFocus();
return;
}
}else {
editY.getText().toString();
editY.setText("");
}
if (lastOperator == '=') {
result = 0;
lastOperator = ' ';
}