Android 从EditText中删除maxLength集

Android 从EditText中删除maxLength集,android,android-edittext,android-input-filter,Android,Android Edittext,Android Input Filter,正如我们所知,EditText的maxLength由以下参数设置: android:maxLength="19" 或者以编程方式。我的问题是,如果maxLength设置为特定长度,如何以编程方式删除它?我想将maxLength设置为可能的最大长度。在android中,有EditText,有时您可能需要限制字符输入。XML布局中的EditText将为您提供android:maxLength来完成此任务,但在代码中,您可能想知道为什么没有任何setMaxLength函数。这背后的原因是,当您想要限

正如我们所知,EditText的maxLength由以下参数设置:

android:maxLength="19"

或者以编程方式。我的问题是,如果maxLength设置为特定长度,如何以编程方式删除它?我想将maxLength设置为可能的最大长度。

在android中,有EditText,有时您可能需要限制字符输入。XML布局中的EditText将为您提供android:maxLength来完成此任务,但在代码中,您可能想知道为什么没有任何setMaxLength函数。这背后的原因是,当您想要限制EditText接受特定值时,必须对其进行过滤,这将由setFilters调用,从而使我们的EditText具有固定的大小

EditText et = new EditText(this);
int maxLength = 3;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
et.setFilters(FilterArray);

在android中有EditText,有时您可能需要限制字符输入。XML布局中的EditText将为您提供android:maxLength来完成此任务,但在代码中,您可能想知道为什么没有任何setMaxLength函数。这背后的原因是,当您想要限制EditText接受特定值时,必须对其进行过滤,这将由setFilters调用,从而使我们的EditText具有固定的大小

EditText et = new EditText(this);
int maxLength = 3;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
et.setFilters(FilterArray);

只需尝试将maxLength属性设置为-1

android:maxLength="-1"
或以编程方式

int maxLengthofEditText = -1
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLengthofEditText)});

只需尝试将maxLength属性设置为-1

android:maxLength="-1"
或以编程方式

int maxLengthofEditText = -1
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLengthofEditText)});

如果不需要,请将其从XML文件中删除,并以编程方式进行设置,使其更具动态性。请尝试将其设置为零0或尝试查找其默认值。@Kunu在我的应用程序中,在某些情况下,我应将其设置为特定长度,并在某些其他条件下将其删除。这就是为什么我要问您是否不想要它,然后将其从XML文件中删除,并通过编程进行设置,使其更具动态性。请尝试将其设置为0或尝试查找其默认值。@Kunu在我的应用程序中,在某些情况下,我应该将其设置为特定长度,并在某些其他条件下将其删除。这就是为什么我要求将其设置为-1不起作用!但将其设置为Int.MAX_值会起作用。将其设置为-1不起作用!但是,将其设置为Int.MAX_值会起作用。