2015-12-16 98 views
1

我有一個選項卡,點擊時會強制打開鍵盤。這工作正常,但這個應用程序也有一個數值輸入字段,所以當我使用這個並返回到打開鍵盤的標籤時,它會打開一個數字鍵盤(數字鍵盤)。我怎樣才能讓它強制打開普通鍵盤?強制打開字母鍵盤

這裏是與鍵盤的開啓和關閉的選項卡改變交易代碼:

public void onTabChanged(String tab){ 
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    if(tab.equals("keyboardTab")) { 
     // open keyboard 
     imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 
    } 
    else { 
     // close keyboard 
     imm.hideSoftInputFromWindow(getWindow().getCurrentFocus().getWindowToken(), 0); 
    } 
} 

回答

0

如果"keyboardTab"包含了一些你可以通過設置屬性android:inputType="text"它的文本字段。在強制打開鍵盤之前,此字段必須獲得焦點。

+0

沒有文本字段;鍵盤被強制打開(如代碼所示)。我想知道如何強制打開普通鍵盤,就像您可以告訴應用程序在選擇某些輸入字段時打開某個鍵盤一樣。 –