2012-02-07 91 views
1

我在我的佈局中有2個EditText。 在第一個我shuld把電子郵件地址,並在第二個密碼。 我可以看看,如果電子郵件格式爲好,此代碼:Android:如何鎖定EditText的焦點?

android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches() 

,我想阻止的焦點上的電子郵件EDITTEXT直到電子郵件格式verificationt返回true。

我不知道如何做到這一點,必須使用哪個監聽器以及如何集中這個焦點?

謝謝。

回答

3

嗨,我認爲下面的代碼應該可以幫到你。

editText.setFocusable(false);    
editText.setFocusableInTouchMode(false);    
editText.setClickable(false); 
+0

嗨Milos,setFocudable決定一個視圖是否可以獲得焦點。 有關更詳細的說明,請參閱http://developer.android.com/reference/android/view/View.html。 我建議你玩三條密碼線並確定哪一個最適合。 – Lars 2012-02-07 08:32:00

+0

謝謝@Lars,我已經理解了這些,現在問題是我必須測試我的電子郵件地址是否處於良好格式,因爲我正在使用setOnKeyListener()來輸入新字符,如何添加字符?如果是的話,該怎麼做? – 2012-02-07 08:32:23