我創建了一個簡單的應用程序來測試以下功能。當我的活動啓動時,需要在軟鍵盤打開的情況下啓動。Android showSoftInput軟鍵盤無法使用?
我的代碼不起作用?!
我已經嘗試清單中的各種「狀態」設置和InputMethodManager(imm)代碼中的不同標誌。
我已將該設置包含在AndroidManifest.xml中,並在唯一活動的onCreate中顯式調用。
<?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">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
...主要佈局(main.xml中)...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<EditText
android:id="@+id/edit_sample_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/hello"
android:inputType="textShortMessage"
/>
</LinearLayout>
...和...代碼
public class StudyImeActivity extends Activity {
private EditText mEditTextStudy;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mEditTextStudy = (EditText) findViewById(R.id.edit_study);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditTextStudy, InputMethodManager.SHOW_FORCED);
}
}
嗯...我剛剛在我的Sprint LG Optimus手機上試過這個,只有默認的「HelloWorld」活動(即不包括SHOW_FORCED代碼),並且按預期工作。該功能是否可能與設備(操作系統安裝)相關?當我回家時,我會再次在我的其他設備(HTC,G2和MyTouch)上進行測試。 – mobibob 2011-04-02 21:10:30
請在這裏看到我的回覆,我已經嘗試了所有下面提到的技術,但這工作:http://stackoverflow.com/a/37529370/3900270 – strangetimes 2016-05-30 15:39:38