Android:软键盘不显示

标签 android android-edittext android-softkeyboard

我在 MainActivity 布局中有 2 个 EditText。如果我正常运行应用程序,第一个 EditText 会获得焦点,但软键盘不会打开。

但是当我使用这个时:

public class TestingActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        EditText et1 = (EditText) findViewById(R.id.editText1);
        EditText et2 = (EditText) findViewById(R.id.editText2);

        et2.requestFocus();
        InputMethodManager mInputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        mInputMethodManager.showSoftInput(et2, InputMethodManager.SHOW_IMPLICIT);
    }
}

预计第二个 EditText 将获得焦点并且软键盘将被打开。

我只获得焦点,但软键盘只有在我点击 EditText 时才会打开。

谢谢

最佳答案

尝试指定 android:windowSoftInputMode在您的 AndroidManifest.xml 文件中为您的 Activity 添加属性。

例如:

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

您可能不需要在 Activity 中使用 InputMethodManager 的任何代码。

关于Android:软键盘不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641259/

相关文章:

java - 带有芯片的 Android AutoCompleteTextView

Android:有没有办法在编辑文本中应用右边距跨度?

java - 按下一个键后, View 下降,仅在 S3

android - 如何在没有 EditText 的情况下从 Android 软键盘附加按键事件?

android - 将表格行中的单选按钮合并为一个单选按钮组

android - Appium getText() 返回 android :hint value from EditText?

android - 仅请求一次 android 权限

java - Vogella Android 教程,Android Studio 中的编译器错误

android - 用于编辑文本的电子邮件键盘

android - 如何避免单击按钮时调用 dispatchTouchEvent