我有一个编辑框,最大长度设置为6位。它工作清楚,但在键盘上我可以继续打字。
edittext:111111
键盘:11111111111111111 ....
当尝试删除时,它会从右到左删除数字,当键盘达到6.数字时,我可以删除edittext。
你对此有什么经验吗?
我无法上传图片,
------------------
-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>
答案 0 :(得分:-1)
android:maxLength="6"
应该可以正常工作,但由于它的新风格可能会发生,所以请使用输入过滤器来限制文本视图的最大长度。
TextView editEntryVew = new TextView(...);
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(6);
editEntryView.setFilters(FilterArray);