我有编辑文本字段,我必须输入密码,但我必须推送此字段。如何在不触摸编辑文本的情况下自动弹出键盘?
有一个编辑文本xml字段:
<EditText
android:id="@+id/editPasswd"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:password="true"/>
答案 0 :(得分:7)
在您想要显示键盘的位置使用此代码(可能在oCreate中?)
EditText myEditText = (EditText) findViewById(R.id.editPasswd);
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE))
.showSoftInput(myEditText, InputMethodManager.SHOW_FORCED);
答案 1 :(得分:5)
我假设您打算在活动开始时自动弹出它。如果是这样,将其添加到清单中的activity
- 标签就可以解决它(与Erfan的回答不同):
android:windowSoftInputMode="stateVisible"
答案 2 :(得分:1)
Java类中的一行:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);