Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在加载活动时打开输入键盘_Android - Fatal编程技术网

Android 如何在加载活动时打开输入键盘

Android 如何在加载活动时打开输入键盘,android,Android,我的活动课上有一个EditText。我想要的是,每当我的活动开始时,它就会自动打开输入键盘以及EditText。那么如何做到这一点呢?请任何人向我建议,如果可能的话,举个例子,把它添加到你的清单文件中,这样就可以了 <activity android:windowSoftInputMode="stateVisible|adjustResize" . . . > 如果希望在活动启动时始终显示软键盘,最简单的方法是在Android清单文件中添加这段代码: <activity an

我的活动课上有一个
EditText
。我想要的是,每当我的活动开始时,它就会自动打开输入键盘以及
EditText
。那么如何做到这一点呢?请任何人向我建议,如果可能的话,举个例子,把它添加到你的清单文件中,这样就可以了

<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

如果希望在活动启动时始终显示软键盘,最简单的方法是在Android清单文件中添加这段代码:

<activity android:name=".YourActivity"
          android:windowSoftInputMode="stateAlwaysVisible" />


这将只起作用,而无需对代码执行任何其他操作。

这里是另一种方法:-

EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// only will trigger it if no physical keyboard is open
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

在活动的onCreate()方法
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT\u输入状态始终可见)中设置此标志

您的活动是启动器吗?如果您的活动是启动器,请查看并阅读我答案中的所有注释。
focus()
ing文本框不会导致SIP自动显示吗?把事情留给操作系统会有助于保持一致性。是的,这很有效。但问题是,在我的输入键盘中,即使我给出了inputtype=“textPassword”,也没有“完成”按钮