android - 无法在 SearchView 中自动显示键盘

标签 android android-4.0-ice-cream-sandwich android-softkeyboard android-4.2-jelly-bean searchview

SearchView 默认聚焦,但是当我尝试显示软件键盘时 - 它不会发生:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);

但是当我点击 SearchView 时 - 它确实如此。为什么?

最佳答案

已修复!

mSearchView.setOnQueryTextFocusChangeListener(new OnFocusChangeListener() {
                        @Override
                        public void onFocusChange(View view, boolean hasFocus) {
                            if (hasFocus) {
                                showInputMethod(view.findFocus());
                            }
                        }
                    });

private void showInputMethod(View view) {
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm != null) {
          imm.showSoftInput(view, 0);
        }
    }

关于android - 无法在 SearchView 中自动显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12022715/

相关文章:

android - 在 Eclipse 中为 Android 项目构建 *.apk 文件时,aapt.exe 抛出未处理的异常

Android:setOnItemClickListener 不适用于软键盘中的 ListView

android - 如何在焦点更改时停止软键盘自动显示(OnStart 事件)

android - 如何禁用 SoftKeyBoard 上的 "input methods"?

java - 在用户离开的上一页页码处打开 Pdf

android - 我可以从我的 Activity 中更改 Activity 标签吗?

android - Android GCM 上的 registeredOnServer 状态何时过期?

android - Android ICS 上的 WebView,android_assets 的 iframe 问题

android - 为什么 motionEvent.getX() 在使用 setScaleX() 时返回不一致的值?

android - XML 解析适用于 Android 2.2、2.3 但不适用于 ICS