2014-11-23 122 views
-1

我想写一个输入滤波器 这样的,如果我说,编辑文本不应该有一个数字高于40 可以输入1-40,但什么都不会工作限制输入在编辑文本

我不想这样做与文本观察员,但一个InputFilter

我该怎么做?

+3

你想要那样的东西吗? http://stackoverflow.com/a/14212734/4224337 – Rami 2014-11-23 19:07:38

+0

你检查了吗?(http://stackoverflow.com/questions/3285412/limit-text-length-of-edittext-in-android) – 2014-11-23 19:08:08

+0

@拉米是这正是我想要的 – 2014-11-23 20:10:07

回答

0

有EditText上的称为财产(以XML):

android:inputType="number"  

你可能有一个按钮,点击或某事时,你会验证EditText上,那里你可以做这样的事情:

int num = Integer.parseInt(editText.getText().toString()); 
if(num<1 || num>40) 
{ 
    // display a message that you have to write something to EditText first 
} 
+0

他不想限制文本的长度,他想限制你可以输入的数值。 – Karakuri 2014-11-23 19:28:36

+0

@Karakuri哎呀,我的坏! :) – 2014-11-23 19:33:49