1

編集ボックスがあり、最大長が 6 桁に設定されています。明らかに機能しますが、キーボードでは引き続き入力できます。

編集テキスト: 111111

キーボード : 11111111111111111 ....

削除しようとすると、数字を右から左に削除し、キーボードが6桁になると、編集テキストを削除できます。

経験はありますか?

仕事から画像をアップロードできません。

------------------
-111111          -  - edittext max length 6 
------------------




-------------------
- 1111111111...   - -> recommendation textbox on native keyboard
-------------------
1 2 3 4 5 6 7 8 9 0
q w e ....
..
..
..
..
-------------------



    <EditText
            android:id="@+id/editTextSMSPassword"
            android:layout_width="match_parent"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginTop="20dp"
            android:ems="10"
            style="@style/EditboxStandart"
            android:maxLength="6"
            android:hint="Cep Şifre" />




   <style name="EditboxStandart">
        <item name="android:layout_height">@dimen/editbox_standart_height</item>
        <item name="android:textSize">@dimen/editbox_standart_text_size</item>
        <item name="android:background">@drawable/selector_rounded_text</item>
        <item name="android:maxLines">1</item>
        <item name="android:singleLine">true</item>
        <item name="android:typeface">normal</item>
    </style>
4

1 に答える 1

-1

android:maxLength="6"動作するはずですが、新しいスタイルが原因で動作しない可能性があるため、入力フィルターを使用してテキスト ビューの最大長を制限してください。

TextView editEntryVew = new TextView(...);
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(6);
editEntryView.setFilters(FilterArray);
于 2013-07-15T16:28:30.290 に答える