2011-04-04 180 views
2

我有我的第一個(解決)問題的必然結果問題,SO Android show softkeybard ...如何顯示軟鍵盤上用硬鍵盤設備時hkbd被關閉?

隨着滑動鍵盤關閉,我希望我的活動顯示鍵盤啓動時。

同樣的清單應與艙單我的活動「stateVisible」設置申請。我需要任何明確的代碼與InputMethodManger?再次,我已經嘗試了明顯的方法和標誌,但它並沒有在滑動鍵盤的手機上打開鍵盤。

清單在這裏複製的方便:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.mycompany.android.studyIme" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="7" /> 

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".StudyImeActivity" 
        android:label="@string/app_name" 
        android:windowSoftInputMode="stateAlwaysVisible|stateVisible"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
</manifest> 

回答

-1

我的同事解決了這個問題。她沒有試圖強制展示,而是用「切換」方法展示瞭解決方案。

InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 

當然,您可能希望將其包含在對鍵盤狀態的配置檢查中。

+0

但是我怎樣才能檢查鍵盤的狀態?我認爲這是一個很好的問題。 – 2011-11-11 17:47:31

+0

它不起作用。 – Ehsan 2015-09-11 07:51:21