android EditText maxLength funktioniert nicht
Dies ist meine xml -
<EditText
android:id="@+id/et_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textNoSuggestions|textVisiblePassword"
android:hint="Provide comments here..."
android:gravity="top"
android:maxLength="5"
android:textSize="12sp"
android:visibility="visible"
/>
Weder funktioniert es mit diesem code
TextView editEntryView = new TextView(...);
InputFilter[] filterArray = new InputFilter[1];
filterArray[0] = new InputFilter.LengthFilter(5);
editEntryView.setFilters(filterArray);
maxLenth nicht funktioniert, ich weiß nicht, warum, aber es isnt.
Ich habe andere Antworten auf den Stapel, aber Sie sind auch nicht arbeiten.
Bitte überprüfen Sie, ob EditText Attribute in Konflikt stehen oder was ist das problem?
EDIT: das Selbe problem konfrontiert, die von anderen Entwicklern
Siehe Kommentare hier gleichen problem konfrontiert sind, Mansi und aat
Und hier in die Kommentare gleichen problem konfrontiert Vincy und Riser
EDIT: Problem gelöst
Ich war mit input-filter überschreibt die max Länge in xml, die es nicht in der Lage zu arbeiten.
Der Grund Eingangsfilter hat nicht gearbeitet für mich war, dass ich mit einem anderen input-filter überschreibt die vorherigen maxLength input filter.
Wenn Sie es in einem single-input-filter behoben, dass Problem für mich.
- Es ist die Arbeit, android:maxLength = "5" funktioniert!
- Aber es ist nicht für mich arbeiten :/
- Ich schlage vor, Sie schauen auf ein Handy mit USB-debugging
- nun ist das, was ich Tue!
- Zeigen Sie uns, was meinen Sie mit "funktioniert nicht"? Vielleicht ein screenshot oder so
- Vielleicht, weil Ihr Hinweis ist mehr als maxLength?
- Nein, das ist nicht das problem, ive versucht, eine größere maxLength
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich Alter post, aber ich habe gemerkt, wie die XML ist eine tatsächliche
EditText
Objekt, indem Sie die Filter, um einenTextView
dem Griff könnte es anders, alsEditText
. Wenn Sie das hinzufügen einesInputFilter
Objekt manuell die xml-Eigenschaft überschrieben wird.Den Beispiel-code auf, die Sie hinzufügen
InputFilter
s zu denView
scheint einTextView
Objekt. Stellen Sie sicher, ziehen Sie die Rechte Ansicht und es wird gegossen, umEditText
wenn man mit der manuellen Zugabe der der Filter-es funktioniert für mich jetzt.Glück.
Versuchen Sie dies, es wird die Arbeit für beide maxlenght und Eingangsfilter
Wenn Sie InputFilter für den edittext, dann maxLength wird nicht funktionieren.
Wenn Sie bereits InputFilter dann maxLength wird nicht funktionieren. Erstellen Sie eine zusätzliche InputFilter und fügen Sie es hinzu: