博观而约取,厚积而薄发。这篇文章主要讲述如何在Android中设置EditText的最大字符数?相关的知识,希望能为你提供帮助。
【如何在Android中设置EditText的最大字符数()】如何设置android EditText输入的最大字符数?我看到setMaxLines,setMaxEMS,但没有任何字符数。
答案在XML中,您可以将此行添加到EditText
View
,其中140是最大字符数:
android:maxLength="140"
另一答案动态:
editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(MAX_NUM) });
Zia Xml:
<
EditText
android:maxLength="@integer/max_edittext_length"
另一答案你可以使用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);
另一答案这可能有所帮助:
- http://www.tutorialforandroid.com/2009/02/maxlength-in-edittext-using-codes.html
- http://www.anddev.org/edit_text_max_limit_charactars-t1925.html
<
EditText
android:id="@+id/edit_blaze_it
android:layout_width="0dp"
android:layout_height="@dimen/too_high"<
!-- This is the line you need to write to set the max-->
android:maxLength="420"
/>
另一答案它对我有用。
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}
});
另一答案这对我有用,这是我发现的最好的。它的最大长度为200个字符
editObservations.addTextChangedListener(new TextWatcher() {@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (editObservations.getText().length() >
= 201){
String str = editObservations.getText().toString().substring(0, 200);
editObservations.setText(str);
editObservations.setSelection(str.length());
}
}@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}@Override
public void afterTextChanged(Editable s) {
}
});
另一答案
<
EditText
android:id="@+id/edtName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter device name"
android:maxLength="10"
android:inputType="textFilter"
android:singleLine="true"/>
InputType必须设置“textFilter”
android:inputType="textFilter"
另一答案在任何地方使用此功能:
public static void setEditTextMaxLength(EditText editText, int length) {
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(length);
editText.setFilters(FilterArray);
}
推荐阅读
- Jquery在混合android中不起作用,但在网络中起作用
- Android(如何从一组图像制作视频)
- MediaStore.EXTRA_VIDEO_QUALITY不适用于Android视频捕获
- 如何在Android Studio中使用YouTube API在Android应用中列出视频
- android studio模拟器无法播放视频
- 在Windows 10 Universal App上添加Youtube嵌入视频
- Android('无法播放此视频'; MediaPlayer和VideoView错误1 -38)
- 检索Android设备上的所有视频文件
- 为什么从Android应用程序下载的视频没有显示在图库中()