如何在Android中设置EditText的最大字符数?
如何设置Android EditTextinput的最大字符数? 我看到setMaxLines,setMaxEMS,但没有为字符的数量。
在XML中,您可以将此行添加到EditText
View
,其中140是最大字符数:
android:maxLength="140"
你可以使用一个InputFilter,就是这样的:
EditText myEditText = (EditText) findViewById(R.id.editText1); InputFilter[] filters = new InputFilter[1]; filters[0] = new InputFilter.LengthFilter(10); //Filter to 10 characters myEditText .setFilters(filters);
dynamic:
editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(MAX_NUM) });
通过xml:
<EditText android:maxLength="@integer/max_length"
这些可能有助于:
它正在为我工作。
etMsgDescription.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maximum_character)}); etMsgDescription.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { tvCharacterLimite.setText(" "+String.valueOf(maximum_character - etMsgDescription.getText().length())); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } });