gpt4 book ai didi

android - 使用 SearchView 在搜索操作栏激活时显示软键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:44 25 4
gpt4 key购买 nike

我看到 this question当我从 ActionBar 激活搜索时,将焦点设置在 SearchView EditText 上。但是,当它获得焦点时,键盘不会出现。不应该吗,因为它只是一个普通的 EditText? (它是普通的 EditText 吗?)这种行为出现在 Android SDK 级别 11 上。(三星 Galax Tab 7.7 和 Android 库存。)

我现在有一个解决方法,它 Hook 我的 Activity 的 onOptionsItemSelected(MenuItem item) 方法,显示键盘。

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
boolean menuSelectionHandeled = super.onOptionsItemSelected(item);
// menu_search is the id of the menu item in the ActionBar
if (item.getItemId() == R.id.menu_search) {
mInputManager.showSoftInput(null, InputMethodManager.SHOW_IMPLICIT);
}
return menuSelectionHandeled;
}

其中 mInputManagerInputMethodManager 的实例。

ActionBar 是用 ActionBarSherlock 构建的,由于目标设备是 Android 3.x,这可能是症状的原因吗?根据 ActionBarSherlock 的 FAQ :

The action bar on Android 3.x (also known as Honeycomb) does not implement all of the features of the one in Android 4.x (Ice Cream Sandwich). In order to provide a full action bar API on all platforms as well as unify the styling across all versions of Android the custom implementation is used.

最佳答案

这应该有效:

SearchView searchView = new SearchView(getContext());
searchView.setInputType(InputType.TYPE_CLASS_TEXT);
searchView.setBackgroundColor(Color.WHITE);

关于android - 使用 SearchView 在搜索操作栏激活时显示软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com