安卓的EditText最大长度[复制](Android EditText Max Length [d

2019-06-27 06:59发布

这个问题已经在这里有一个答案:

  • Android中的EditText的限制文本长度 18个回答

我设置文本的最大长度在一个EditText领域。

<EditText
            android:id="@+id/courseDescriptionField"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:inputType="textMultiLine"
            android:lines="5"
            android:maxLength="@integer/max_course_description_limit"
            android:gravity="left|top" >
        </EditText>

但是对我来说,问题是,是,文本停止后140个字符出现,但它仍然继续类型,除非文本只是没有出现,但是但是,它会出现在“缓冲”(意思是建议的东西),如果这就是你会调用它。

作为一个方面说明,我使用的是TextWatcher跟踪极限。 有没有办法彻底限制文本的数量,这样,当有140个字符,当比退格以外的东西被压/删除没有任何反应?

Answer 1:

可能的重复Android中的EditText的限制文本长度

使用android:maxLength="140"

这应该工作。 :)

希望帮助



Answer 2:

我有同样的问题。

这是一种解决方法

android:inputType="textNoSuggestions|textVisiblePassword"
android:maxLength="6"

THX到我怎样才能在岔路建议的EditText?



Answer 3:

EditText editText= ....;
InputFilter[] fa= new InputFilter[1];
fa[0] = new InputFilter.LengthFilter(8);
editText.setFilters(fa);


Answer 4:

我有同样的问题。 当您添加这一点,工作完全正常:

android:inputType="textFilter"

EditText



Answer 5:

你可以试试这个

 EditText et = (EditText) findViewById(R.id.myeditText);
    et.setFilters(new InputFilter[]{ new InputFilter.LengthFilter(140) }); // maximum length is 140


Answer 6:

如果你想看到一个柜台的标签,你可以使用app:counterEnabledandroid:maxLength ,如:

<android.support.design.widget.TextInputLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  app:counterEnabled="true">

  <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLength="420" />

</android.support.design.widget.TextInputLayout>

不要设置app:counterMaxLengthTextInputLayout ,因为它会产生冲突android:maxLength导致成隐形字符的问题文本达到大小限制后。



Answer 7:

如果你使用的maxLength = 6 ,有时你正在进入这些字符的键盘称为建议顶部加入。 所以,当您在删除输入字母那个时候它会先删除实际文本中建议EditText 。 对于您需要删除suggestions.just加

android:inputType="textNoSuggestions"` 

要么

android:inputType="textFilter"

它会删除这些建议。



Answer 8:

对我来说,这个解决方案的工作原理:

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);


文章来源: Android EditText Max Length [duplicate]