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);
}
}
没有找到相关结果
已邀请:
10 个回复
号拳藐孔妇
第二种方法 在onCreate中,在活动创建时启动它
第三种方法 在Manifest中添加给活动标记的代码。它将在启动时显示键盘,并将第一个焦点设置为您想要的视图。
导力疵谜
这是我回答的问题: android - 按需显示软键盘
亥套惟间连
镰茧钩
坊岔埠绵
取决于您的需要,您可以使用其他标志
昧伎
厦惫
要使用它,只需创建此类的实例即可。将它传递给父活动和targetView,后者将具有键盘输入和焦点。然后使用Handler发布实例。
坝硷操
豹芜澈
貉骂