开发者

Android: Limiting EditText to numbers

When creating an EditText in the java portion of the application, how do you limit it to numbers like you would in the xml? For example:

new EditText(this);

set like

<开发者_StackOverflow;EditText
    android:id="@+id/h1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"/>


Something like this perhaps ?

EditText text = new EditText(this);
text.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);


Use of android:numeric is deprecated, use android:inputType="number"


Go to the docs and look at the table with XML attributes. It shows you the code equivalent of each item.

In this case, it's setRawInputType.


this will usually do it:

android:numeric="integer"


Simply use the below lines in the xml file

To accept only Numbers put:

 android:inputType="number"

To limit the length of the input numbers:

android:maxLength="10"

To accept only specific numbers:

EX:1 The below line accept only 1 or 0.

android:digits="10"

EX:2 The below line accept only 2 or 3.

android:digits="23"
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜