我想在打开活动后自动在android中打开软键盘。我使用了此处提到的代码。关闭/隐藏Android软键盘,但是它不起作用。这是我的代码。
final EditText txtName = (EditText) findViewById(R.id.etxt_hidenprac);
txtName.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
txtName.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) Practice.this.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(txtName, InputMethodManager.SHOW_IMPLICIT);
}
});
}
});
txtName.requestFocus();
<activity
android:name="com.example.moisun01.Practice"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:windowSoftInputMode="stateVisible">
</activity>
我发现了为什么它不起作用。这是因为我的布局是横向的。并在适当的方向上可以正常工作。但是我的应用程序是横向的。这个问题有什么解决办法吗?
答案已经在评论框中给出了...对我有用..您不需要做太多...只需添加
android:windowSoftInputMode="stateVisible"
在清单文件中的活动标签中,通过这种方式,Android中的软键盘会在活动开始时自动打开
..如果这没有发生在您身上..那么...尝试在requestFocus()方法中将焦点放在第一个edittext上
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句