93

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 文字の場合、バックスペース/削除以外の何かが押されたときに何も起こらないようにする方法はありますか?

4

8 に答える 8

107

Android での EditText のテキスト長の制限の重複の可能性

使用するandroid:maxLength="140"

それはうまくいくはずです。:)

それが役立つことを願っています

于 2012-08-23T00:53:32.323 に答える
17
EditText editText= ....;
InputFilter[] fa= new InputFilter[1];
fa[0] = new InputFilter.LengthFilter(8);
editText.setFilters(fa);
于 2015-12-14T06:47:06.733 に答える
2

を使用maxLength = 6した場合、これらの文字を入力していると、提案と呼ばれるキーボードの上に追加されることがあります。したがって、その時点で入力した文字を削除すると、最初に提案が削除され、次に実際のテキストが削除されますEditText。そのためには、提案を削除する必要があります。追加するだけです

android:inputType="textNoSuggestions"` 

また

android:inputType="textFilter"

これらの提案は削除されます。

于 2016-09-01T09:42:30.993 に答える