我有一个数字输入类型的EditText元素。我不希望用户能够输入0作为第一个数字。我可以使用XML强制这一点吗?
以下是我目前拥有的:
<EditText
android:id="@+id/main_edt_loan"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:background="@drawable/sample_editbox"
android:ems="10"
android:layout_margin="10dip"
android:inputType="number"
android:hint=""
android:ellipsize="start"
android:maxLines="1"
android:imeOptions="actionNext"
android:textSize="18dip"
android:gravity="center"
android:digits="0123456789"
android:maxLength="10"
android:textColor="#000000"/>
7条答案
按热度按时间f1tvaqid1#
就这么简单。
krugob8w2#
还有一种方法可以使用
textWatcher
。检查afterTextChange
方法中可编辑文本的长度。如果长度为1,字符串为0,则删除0。5anewei63#
不需要。但是你可以做的是在每次文本更改时签入你的活动,然后在第一个符号是“0”时做任何需要做的事情。
fivyi3re4#
这是Kotlin密码
t8e9dugd5#
kkbh8khc6#
sulc1iza7#
试试这个
在XML中,
在 java