2013-05-05 387 views
0

我有一個簡單的應用程序與兩個片段。正確的片段正在被替換。內部的edittext具有requestfocus,但不顯示鍵盤。Fragment中的軟鍵盤不顯示edittext

在Android 4.2.2上,它工作正常,在2.3.x上它不在模擬器和真實設備上。在模擬器上,我可以鍵入我的Windows鍵盤,但沒有顯示軟鍵盤。

我沒有故意隱藏鍵盤。使用以下代碼顯示鍵盤僅適用於4.2.x.

InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); 
imgr.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY); 

任何提示?

回答

0

做更多的研究我發現了以下內容。

因爲我需要將重點放在EditText上,我第一次清除病竈,然後把它放回去:

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     myFilter.clearFocus(); 
} 

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 

    myFilter.requestFocus(); 
} 

鍵盤沒有顯示,但一旦用戶點擊的EditText,它出現。

這仍然不適用於2.3模擬器,但它適用於真實的設備。似乎是某種2.3的錯誤。