2015-02-11 80 views
0

我有6 EditText連續輸入mac地址,所以在macAddress EditText驗證用戶輸入後,如果沒有。一個EditText中的條目變爲2,我會將焦點放在下一個編輯框上,如下所示。有沒有什麼辦法可以檢測softInput鍵盤可見的類型

@Override 
    public void onTextChanged(CharSequence s, int start, int before, 
      int count) { 
     //myMacArray is an array for storing macaddress editTexts ID 
     //mIndex represents the the index for for each EditText 
     if((myMacArray [mIndex]).getText().length() == 2) 
      if(mIndex < 5) 
       myMacArray [mIndex+1].requestFocus();//requesting focus to 
                //next editText 
    } 

現在,如果我的用戶在使用軟QWERTY鍵盤那麼它的做工精細....但在3X4鍵盤的情況下,如果用戶想要輸入「1B」(在3×4鍵盤輸入查詢「B」將需要按下第二個按鈕兩次)在任何macAddress'editText中,它不會工作,因爲現在焦點在第一個用戶點擊之後轉移到下一個editBox。

請讓我知道是否有檢測由用戶或一些其他的方式來處理這個

+0

檢查[這](http://stackoverflow.com/a/5723339/4385913)是你在尋找什麼? – 2015-02-11 09:36:43

+0

@JoanColmenero:對不起,但這不是我正在尋找.....這沒有提供任何方式來區分QWERTY鍵盤和3x4鍵盤。感謝您的幫助:) – 2015-02-11 09:54:32

回答

相關問題