2014-11-23 152 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